中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php版微信公眾賬號第三方管理工具開發的示例分析

發布時間:2021-09-03 10:14:23 來源:億速云 閱讀:142 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關php版微信公眾賬號第三方管理工具開發的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

具體如下:

最近在搗鼓微信公共平臺提供的API,等確實一個獲取用戶信息的API。

所以沒有辦法,只能自己去獲取,手動填寫當然可以解決問題,當然編程不就是為了讓生活變的更簡單么?

當然,遠程抓取微信公共平臺數據的想法就油然而生,當然第一個想到了CURL。

CURL可以遠程提交表達,我感覺微信是提議讓我們怎么的,只要不是惡意刷接口,就不會出現驗證碼。

主要注意的幾個問題:

① 遠程登錄接口是時候的HTTPS協議。
② 登錄成功后頁面有跳轉。
③ 返回的HTML頁面是可以直接輸出的。

下面展示了一個CURL的具體寫法

//微信遠程登錄綁定賬號
  public function Curl_login($username,$pwd){
  $config_token = "XiaoDengPHP";
  $pwd = md5($pwd);
  $url = "https://mp.weixin.qq.com/cgi-bin/login?lang=zh_CN";
  $postArray = array("username=".$username,"pwd=".$pwd,"imgcode=","f=json");
  $fields = implode("&", $postArray);
  $filedir = $_SERVER['DOCUMENT_ROOT']."/Cookies";
  $cookie_file = $filedir."/cookie.txt";
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1); //表示是https協議提交
  curl_setopt($ch, CURLOPT_HEADER, 0); //不返回header部分
  curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");
  curl_setopt($ch, CURLOPT_POST, 1);
  curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
  curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file); //生產Cookies并保存在指定目錄下
  curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); //將curl_exec()獲取的信息以文件流的形式返回,而不是直接輸出。
  curl_setopt($ch, CURLOPT_REFERER,"https://mp.weixin.qq.com/cgi-bin/login?lang=zh_CN"); //跳轉指向
  $result = curl_exec($ch);
  return json_decode($result);
  // 關閉CURL會話
  curl_close($ch);
}

上面這個方法就實現了,遠程登錄微信公共平臺,接下來的事,就是去讓賬號變成開發者模式,一樣的CURL。

注意這次的curl要帶上cookies而不是生產cookies

重點代碼在于驗證服務器的相應,你需要設置一個服務器的連接和一個token

public function auth($token)
{
    $data = array(
    $_GET['timestamp'],
    $_GET['nonce'],
    $token);
    $sign = $_GET['signature'];
    sort($data);
    $signature = sha1(implode($data));
    if($signature === $sign){
       echo ($_GET['echostr']);
     exit;
    }else{
     return false;
    }
}

這樣如果開通成功了,應該會返回一個MES=302的json數據和一個微信平臺認證的token的信息。

只要你細心,你就會發現,微信連接里面TOKEN是一個動態變化的,但有是在一段時間內不變的。

所以你需要這個token來構造URL,來獲取其他頁面信息。

但開發現過程中,你一定遇到一個很崩潰的問題。

感謝各位的閱讀!關于“php版微信公眾賬號第三方管理工具開發的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

浙江省| 闻喜县| 阿荣旗| 霍城县| 洪洞县| 全州县| 丹江口市| 平度市| 闵行区| 承德市| 神木县| 德化县| 桃园市| 固镇县| 静宁县| 桦川县| 巴青县| 扎赉特旗| 广宁县| 成安县| 镇赉县| 同心县| 准格尔旗| 徐州市| 青铜峡市| 元江| 德钦县| 崇信县| 沐川县| 新兴县| 望城县| 郑州市| 辽中县| 墨脱县| 岳阳市| 开封县| 新沂市| 泽普县| 页游| 岐山县| 南华县|