コード例 #1
0
 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次
     }
 }
コード例 #2
0
 /**
  * 发送到微信服务器
  */
 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']);
         }
     }
 }
コード例 #3
0
 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__ . "发送支付成功消息失败");
     }
 }