首頁  >  文章  >  微信小程式  >  圖文詳解微信公眾平台開發微信伺服器IP介面實例(附程式碼)

圖文詳解微信公眾平台開發微信伺服器IP介面實例(附程式碼)

高洛峰
高洛峰原創
2017-03-18 09:28:361973瀏覽

本文主要介紹了圖文詳解微信公眾平台開發微信伺服器IP介面實例(附程式碼),具有很好的參考價值。以下跟著小編一起來看下吧

學習了access_token的獲取及應用後,正式的使用access_token調用下其他微信公眾平台的接口,加深認識與使用方法。

一、取得微信伺服器IP位址實例

#(一)介面介紹

如果公眾號基於安全性等考慮,需獲知微信伺服器的IP位址列表,以便進行相關限制,可透過此介面取得微信伺服器IP位址列表或IP網段資訊。

(二)實例呼叫

介面說明

http請求方式:GET

#介面呼叫位址:

api.weixin.qq.com/cgi-bin/getcallbackip?access_token=ACCESS_TOKEN

請求參數說明,如表所示:


##「公開編號的access_token

參數

#是否必須

說明

access_token

#是

回傳說明:

正常情況下,微信會傳回圖文詳解微信公眾平台開發微信伺服器IP介面實例(附程式碼)JSON

封包給公眾號,如圖所示:


傳回資訊參數說明,如表所示:說明微信伺服器IP位址清單

參數

#ip_list

程式碼:

<?php
/*
 *获取微信服务器IP地址
*/
require(&#39;wei_function.php&#39;);
$appid="wx78478e595939c538";
$secret="5540e8ccab4f71dfad752f73cfb85780";
$url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$secret."";
$output=getdata($url);
$token=(array)json_decode($output);
//获取到access_token参数
$token=$token[&#39;access_token&#39;];
//获取微信服务器IP接口地址
$ipurl="https://api.weixin.qq.com/cgi-bin/getcallbackip?access_token=".$token."";
$iparr=(array)json_decode(getdata($ipurl));
foreach ($iparr[&#39;ip_list&#39;] as $key => $value) {
  echo $value."<br>";//用循环的方式打印IP集合
}
?>

程式碼解析:

##require('wei_function. php');包含wei_function.php

使用getdata()函數,取得access_token後,繼續取代$ipurl值的access_token值;

$iparr=(array)json_decode(getdata( $ipurl));透過getdata()函數取得$ipurl的數據,然後透過json_decode函數處理後,取得到$iparr,此時,該變數值為一個

二維數組圖文詳解微信公眾平台開發微信伺服器IP介面實例(附程式碼),如圖所示;

我們需要的是數組中的[ip_list],所以我們單獨取出[ip_list]的數組集,並透過foreach循環出每一個微信伺服器IP,


程式碼:

foreach ($iparr[&#39;ip_list&#39;] as $key => $value)
{
echo $value."<br>";//用循环的方式打印IP集合
}

圖文詳解微信公眾平台開發微信伺服器IP介面實例(附程式碼)執行程式呼叫介面結果,如圖所示。

### ######

以上是圖文詳解微信公眾平台開發微信伺服器IP介面實例(附程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn