private function sendTextTo($wxuserid, $text) { // $wxaccountid = getWxAccountID(); $result = apiCall(WxuserApi::GET_INFO, array(array("id" => $wxuserid))); $wxaccount = apiCall(WxaccountApi::GET_INFO, array(array("id" => $wxaccountid))); $openid = ""; if ($result['status'] && is_array($result['info'])) { $openid = $result['info']['openid']; } if ($wxaccount['status'] && is_array($wxaccount['info'])) { $appid = $wxaccount['info']['appid']; $appsecret = $wxaccount['info']['appsecret']; $wxapi = new WeixinApi($appid, $appsecret); $wxapi->sendTextToFans($openid, $text); //$wxapi->sendTextToFans($openid, $text);//发2次 } }
/** * 发送到微信服务器 */ public function sendToWXServer() { if (IS_POST) { $map = array('wxaccount_id' => getWxAccountID()); $result = apiCall(WxmenuApi::QUERY_NO_PAGING, array($map, "sort desc", "name,id,pid,menukey,url,type")); if ($result['status']) { $menulist = $result['info']; if (count($menulist) > 15) { $this->error("菜单不能超过15个了!"); } $convertML = $this->convertMenu($menulist); $result = apiCall(WxaccountApi::GET_INFO, array(array('id' => getWxAccountID()))); if ($result['status']) { $appid = $result['info']['appid']; $appsecret = $result['info']['appsecret']; $weixinApi = new WeixinApi($appid, $appsecret); $result = $weixinApi->createMenu($convertML); if ($result['status']) { $this->success(L("RESULT_SUCCESS")); } else { LogRecord($result['msg'], __FILE__); $this->error($result['msg']); } // } else { LogRecord($result['info'], __FILE__); $this->error($result['info']); } } else { LogRecord($result['info'], __FILE__); $this->error($result['info']); } } }
private function sendToWxaccount($wxaccountid, $text) { $result = apiCall(WxaccountApi::GET_INFO, array(array('id' => $wxaccountid))); if ($result['status']) { $wxapi = new WeixinApi($result['info']['appid'], $result['info']['appsecret']); $map = array('name' => "WXPAY_OPENID"); $result = apiCall(ConfigApi::GET_INFO, array($map)); addWeixinLog($result, "接收订单支付成功的OPENID"); if ($result['status']) { $openidlist = explode(",", $result['info']['value']); foreach ($openidlist as $openid) { $wxapi->sendTextToFans($openid, $text); } } } else { LogRecord($result['info'], __FILE__ . __LINE__ . "发送支付成功消息失败"); } }