+发表新主题
查看: 1494|回复: 0

[代码片段] 微信接口整合第三方代码(类似有赞第三方插件)

[复制链接]

[代码片段] 微信接口整合第三方代码(类似有赞第三方插件)

[复制链接]
小希 发表于 2015-12-12 09:56:17 浏览:  1494 回复:  0 [显示全部楼层] 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
话不多少直接上源码
  1. switch ($RX_TYPE)
  2.             {
  3.                 case "event":
  4.                        if (stristr($postObj->Event, "subscribe")){
  5.                           $result = $this->receiveEvent($postObj);   //本地处理关注内容
  6.                        }else{
  7.                           $result = <font color="Red">$this->relayPart3("http://第三方网址/1444699637631060", $postStr,"xxx第三方秘钥xxx");</font>    <font color="Red">// 除关注事件其他全部交由第三方平台</font>
  8.                        }
  9.                     break;
  10.                 case "text":
  11.                   if (strstr($postObj->Content, "498453569")){
  12.                         
  13.                     $result = $this->receiveText($postObj);
  14.                   }else{
  15.                     $result = $this-><font color="Red">relayPart3("http://第三方网址/1444699637631060", $postStr,"xxx第三方秘钥xxx");</font>     <font color="Red">// 除特定关键词外文本回复全部交由第三方处理</font>
  16.                   }
  17.                     break;
  18.                 case "image":
  19.                     $result = $this->receiveImage($postObj);
  20.                     break;
  21.                 case "location":
  22.                 $result = $this-><font color="Red">relayPart3("http://第三方网址/1444699637631060", $postStr,"xxx第三方秘钥xxx");</font>  <font color="Red">//位置消息全部交由第三方处理</font>
  23.                     break;
  24.                 case "voice":
  25.                     $result = $this->receiveVoice($postObj);
  26.                     break;
  27.                 case "video":
  28.                     $result = $this->receiveVideo($postObj);
  29.                     break;
  30.                 case "link":
  31.                     $result = $this->receiveLink($postObj);
  32.                     break;
  33.                 default:
  34.                     $result = "unknown msg type: ".$RX_TYPE;
  35.                     break;
  36.             }
复制代码



可以依据上面的代码也可以整合多个第三方平台 譬如:文本处理用一个平台,自定义菜单用一个平台,位置信息用一个平台
  1. //回复第三方接口消息
  2.     private function relayPart3($url, $rawData, $token3)
  3.     {
  4.         $headers = array("Content-Type: text/xml; charset=utf-8");
  5.         parse_str($_SERVER['QUERY_STRING'], $Part3);
  6.         //$token3 = "9eaaccf53326b2e515e1";
  7.         $tmpArr3 = array($token3, $Part3['timestamp'], $Part3['nonce']);
  8.         sort($tmpArr3, SORT_STRING);
  9.         $tmpStr3 = implode($tmpArr3);
  10.         $tmpStr3 = sha1($tmpStr3);
  11.         $url = $url."?timestamp=".$Part3['timestamp']."&nonce=".$Part3[nonce]."&signature=".$tmpStr3;
  12.         $ch = curl_init();
  13.         curl_setopt($ch, CURLOPT_URL, $url);
  14.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  15.         curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
  16.         curl_setopt($ch, CURLOPT_POST, 1);
  17.         curl_setopt($ch, CURLOPT_POSTFIELDS, $rawData);
  18.         $output = curl_exec($ch);
  19.         curl_close($ch);
  20.         return $output;
  21.     }
复制代码


回复

使用道具 举报


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版| 赣南网

© 2013-2016 Comsenz Inc. Powered by Discuz! X3.4

用微信扫一扫

赣南网