亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

php微信公眾平臺開發類實例

2024-05-04 23:33:44
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了php微信公眾平臺開發類,實例分析了針對微信消息的響應、回復、編碼等相關技巧,非常具有實用價值,需要的朋友可以參考下

本文實例講述了php微信公眾平臺開發類。分享給大家供大家參考。具體分析如下:

ThinkWechat.php類文件如下:

 

 
  1. <?php 
  2. class Wechat { 
  3. /** 
  4. * 微信推送過來的數據或響應數據 
  5. * @var array 
  6. */ 
  7. private $data = array(); 
  8. /** 
  9. * 構造方法,用于實例化微信SDK 
  10. * @param string $token 微信開放平臺設置的TOKEN 
  11. */ 
  12. public function __construct($token) { 
  13. $this->auth($token) || exit
  14. if(!emptyempty($_GET['echostr'])){ 
  15. exit($_GET['echostr']); 
  16. else { 
  17. try 
  18. $xml = file_get_contents("php://input"); 
  19. $xml = new SimpleXMLElement($xml); 
  20. $xml || exit
  21. foreach ($xml as $key => $value) { 
  22. $this->data[$key] = strval($value); 
  23. }catch(Exception $e){ 
  24. /** 
  25. * 獲取微信推送的數據 
  26. * @return array 轉換為數組后的數據 
  27. */ 
  28. public function request(){ 
  29. return $this->data; 
  30. /** 
  31. * * 響應微信發送的信息(自動回復) 
  32. * @param string $to 接收用戶名 
  33. * @param string $from 發送者用戶名 
  34. * @param array $content 回復信息,文本信息為string類型 
  35. * @param string $type 消息類型 
  36. * @param string $flag 是否新標剛接受到的信息 
  37. * @return string XML字符串 
  38. */ 
  39. public function response($content$type = 'text'$flag = 0){ 
  40. /* 基礎數據 */ 
  41. $this->data = array
  42. 'ToUserName' => $this->data['FromUserName'], 
  43. 'FromUserName' => $this->data['ToUserName'], 
  44. 'CreateTime' => time(), 
  45. 'MsgType' => $type
  46. ); 
  47. /* 添加類型數據 */ 
  48. $this->$type($content); 
  49. /* 添加狀態 */ 
  50. $this->data['FuncFlag'] = $flag
  51. /* 轉換數據為XML */ 
  52. $xml = new SimpleXMLElement('<xml></xml>'); 
  53. $this->data2xml($xml$this->data); 
  54. exit($xml->asXML()); 
  55. /** 
  56. * 回復文本信息 
  57. * @param string $content 要回復的信息 
  58. */ 
  59. private function text($content){ 
  60. $this->data['Content'] = $content
  61. /** 
  62. * 回復音樂信息 
  63. * @param string $content 要回復的音樂 
  64. */ 
  65. private function music($music){ 
  66. list( 
  67. $music['Title'],  
  68. $music['Description'],  
  69. $music['MusicUrl'],  
  70. $music['HQMusicUrl'
  71. ) = $music
  72. $this->data['Music'] = $music
  73. /** 
  74. * 回復圖文信息 
  75. * @param string $news 要回復的圖文內容 
  76. */ 
  77. private function news($news){ 
  78. $articles = array(); 
  79. foreach ($news as $key => $value) { 
  80. list( 
  81. $articles[$key]['Title'], 
  82. $articles[$key]['Description'], 
  83. $articles[$key]['PicUrl'], 
  84. $articles[$key]['Url'
  85. ) = $value
  86. if($key >= 9) { break; } //最多只允許10調新聞 
  87. $this->data['ArticleCount'] = count($articles); 
  88. $this->data['Articles'] = $articles
  89. /** 
  90. * 數據XML編碼 
  91. * @param object $xml XML對象 
  92. * @param mixed $data 數據 
  93. * @param string $item 數字索引時的節點名稱 
  94. * @return string 
  95. */ 
  96. private function data2xml($xml$data$item = 'item') { 
  97. foreach ($data as $key => $value) { 
  98. /* 指定默認的數字key */ 
  99. is_numeric($key) && $key = $item
  100. /* 添加子元素 */ 
  101. if(is_array($value) || is_object($value)){ 
  102. $child = $xml->addChild($key); 
  103. $this->data2xml($child$value$item); 
  104. else { 
  105. if(is_numeric($value)){ 
  106. $child = $xml->addChild($key$value); 
  107. else { 
  108. $child = $xml->addChild($key); 
  109. $node = dom_import_simplexml($child); 
  110. $node->appendChild($node->ownerDocument->createCDATASection($value)); 
  111. /** 
  112. * 對數據進行簽名認證,確保是微信發送的數據 
  113. * @param string $token 微信開放平臺設置的TOKEN 
  114. * @return boolean true-簽名正確,false-簽名錯誤 
  115. */ 
  116. private function auth($token){ 
  117. if(emptyempty($_GET['signature'])) return
  118. /* 獲取數據 */ 
  119. $data = array($_GET['timestamp'], $_GET['nonce'], $token); 
  120. $sign = $_GET['signature']; 
  121. /* 對數據進行字典排序 */ 
  122. sort($data,SORT_STRING); 
  123. /* 生成簽名 */ 
  124. $signature = sha1(implode($data)); 
  125. return $signature === $sign

希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品免费在线播放| 不卡伊人av在线播放| 国产亚洲美女久久| 亚洲欧美国产精品久久久久久久| 国产精品视频最多的网站| 久久精品视频中文字幕| 亚洲男人的天堂在线播放| 国产精品一区二区av影院萌芽| 国产精品成人播放| 97超级碰碰碰久久久| 亚洲欧美日韩精品久久亚洲区| 精品视频久久久久久久| 国产xxx69麻豆国语对白| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美夫妻性生活xx| 亚洲人成在线播放| 日韩电影网在线| 成人性生交大片免费观看嘿嘿视频| www亚洲精品| 57pao成人永久免费视频| 国产精品入口尤物| 日韩中文第一页| 亚洲国产成人av在线| 亚洲www在线| 国产成人一区二区三区电影| 欧美色播在线播放| 97精品国产97久久久久久春色| 精品久久久久久久久久久久久久| 日韩精品黄色网| 日韩中文字幕亚洲| 九九热这里只有精品免费看| 国产精品亚洲综合天堂夜夜| 欧美精品久久久久久久久| 神马国产精品影院av| 91丨九色丨国产在线| www.欧美精品一二三区| 亚洲国产日韩欧美在线动漫| 在线观看国产精品日韩av| 亚洲人成电影网站色| 最好看的2019年中文视频| 国产欧美精品在线| 久久久久国产一区二区三区| 日韩欧美亚洲一二三区| 欧美肥臀大乳一区二区免费视频| 欧美区二区三区| 91福利视频在线观看| 久久精视频免费在线久久完整在线看| 国产精品成久久久久三级| 亚洲夜晚福利在线观看| 久久久久国产精品免费| 国产精品成人品| 69av成年福利视频| 中文日韩在线视频| 成人免费看吃奶视频网站| 国产精品∨欧美精品v日韩精品| 亚洲石原莉奈一区二区在线观看| 亚洲欧美国产日韩中文字幕| 国内精品久久久久伊人av| 麻豆国产va免费精品高清在线| 亚洲综合精品一区二区| 中文字幕av一区二区| 97超级碰碰碰久久久| 92裸体在线视频网站| 亚洲精品成人免费| 日韩精品福利在线| 91手机视频在线观看| 日韩在线观看免费av| 欧美成人午夜免费视在线看片| 国产成人avxxxxx在线看| 乱亲女秽乱长久久久| 精品中文视频在线| 欧美一区二区三区艳史| 亚洲一级免费视频| 国产成人精品一区二区| 亚洲成色999久久网站| 欧美老女人性生活| 久久久久久18| 国产日韩在线播放| 激情成人在线视频| 国产三级精品网站| 国产精品久久久久久久久影视| 亚洲第一男人av| 国产精品大陆在线观看| 欧美亚洲成人免费| 亚洲美女自拍视频| 成人亚洲激情网| 国产视频精品自拍| 亚洲理论片在线观看| 国产91精品青草社区| 中文欧美日本在线资源| 亚洲国产精彩中文乱码av| 亚洲国产小视频在线观看| 亚洲色图第三页| 国产精品一区二区久久久久| 精品女同一区二区三区在线播放| 欧美性猛交xxxx乱大交蜜桃| 欧美中文在线观看| 欧美性猛交xxxx乱大交3| 国产欧美一区二区三区四区| 国产精品久久久久久亚洲调教| 国产91在线播放精品91| 欧美老女人性视频| 国产欧美一区二区三区视频| 国产欧美欧洲在线观看| 亚洲2020天天堂在线观看| 国模极品一区二区三区| 亚洲视频自拍偷拍| 精品视频在线播放免| 4438全国成人免费| 欧美性猛交xxxx久久久| 日韩av中文字幕在线| 亚洲国产精品久久久久秋霞蜜臀| 亚洲国产成人在线视频| 一区二区三欧美| 亚洲精品大尺度| 亚洲精品在线看| 久久久最新网址| 久久精品国产欧美亚洲人人爽| 91免费看国产| 在线观看欧美成人| 国产精品久久久久高潮| 欧美日韩成人在线播放| 亚洲第一男人av| 欧美有码在线观看视频| 成人亚洲欧美一区二区三区| 91在线国产电影| 欧美日韩国产精品一区二区不卡中文| 日韩日本欧美亚洲| 日韩成人在线视频| 久久国产精品久久久久久久久久| 午夜精品久久久久久99热| 亚洲free性xxxx护士白浆| 亚洲女人天堂色在线7777| 97精品在线观看| 久久综合久中文字幕青草| 久久久999精品视频| 青青久久aⅴ北条麻妃| 亚洲春色另类小说| 亚洲精品成人久久久| 欧美激情免费视频| 色樱桃影院亚洲精品影院| 日韩av快播网址| 18一19gay欧美视频网站| 日韩成人黄色av| 久热精品视频在线| 麻豆国产va免费精品高清在线| 欧美日韩中文在线观看| 97久久精品视频| 欧美日韩美女在线| 中文字幕亚洲专区| www.亚洲天堂| 日韩av在线网站| 国产精品视频一区国模私拍| 最近免费中文字幕视频2019| 亚洲已满18点击进入在线看片| 欧美中文在线免费| 国产精品欧美日韩久久| 成人激情视频在线观看| 日本一区二三区好的精华液| 欧美日韩国产va另类| 国产高清视频一区三区| 成人性生交大片免费看视频直播| 久久黄色av网站| 亚洲护士老师的毛茸茸最新章节|