php版微信公眾帳號第三方管理工具開發簡明教程_php執行個體

來源:互聯網
上載者:User

本文講述了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相關內容感興趣的讀者可查看本站專題:《PHP微信開發技巧匯總》、《PHP編碼與轉碼操作技巧匯總》、《PHP網路編程技巧總結》、《PHP基本文法入門教程》、《php字串(string)用法總結》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》

希望本文所述對大家PHP程式設計有所協助。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.