宝哥软件园

微信公众平台开发-微信服务器IP接口示例(含源代码)

编辑:宝哥软件园 来源:互联网 时间:2021-09-05

在学习了access_token的获取和应用后,我们正式使用access_token调用其他微信公众平台的接口,加深理解和使用。

1.获取微信服务器的IP地址示例

(一)界面介绍

如果微信官方账号出于安全考虑需要知道微信服务器的IP地址列表,可以通过该界面获取微信服务器的IP地址列表或IP网段信息。

(2)实例调用

界面描述

Http请求模式:GET

接口调用地址:

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

请求参数描述,如下表所示:

参数

有必要吗

解释

访问令牌

微信官方账号的访问_令牌

回到描述:

正常情况下,微信会将JSON包返回微信官方账号,如图:

返回信息参数描述,如下表所示:

参数

解释

ip列表

微信服务器的IP地址列表

代码:

?Php/* *获取微信服务器的IP地址*/require(' Wei _ function . PHP ');$ appid=' wx 78478 e 595939 c 538 ';$ secret=' 5540 E8 ccab 4f 71 dfad 752 f 73 CFB 85780 ';$ URL=' https://API . weixin . QQ.com/CGI-bin/token?grant _ type=client _ credential appid='。$appid。secret='。$秘密。'';$ output=get data($ URL);$ token=(array)JSON _ decode($ output);//get access_token参数$ token=$ token[' access _ token '];//获取微信服务器的IP接口地址$ IP URL=' https://api.weixin.qq.com/CGI-bin/getcallbackip?接入_令牌='。$token。'';$ iparr=(数组)JSON _ decode(getdata($ I purl));foreach($ ipar[' IP _ list ']as $ key=$ value){ echo $ value。br ';//循环打印IP集}?代码解析:

需要(' Wei _ function . PHP ');包含wei_function.php

使用getdata()函数获取access_token,然后继续替换$ipurl值的access_token值;

$ iparr=(数组)JSON _ decode(getdata($ I purl));通过getdata()函数得到$ipurl的数据,再通过json_decode函数处理后得到$ iparr。这时,变量值是一个二维数组,如图;

我们需要的是数组中的[ip_list],所以我们单独取出[ip_list]的数组集,通过foreach循环出每个微信服务器的ip。

代码:

foreach($ ipar[' IP _ list ']as $ key=$ value){ echo $ value。br ';//循环打印IP集}运行程序调用界面结果,如图。

以上就是本文的全部内容。希望本文的内容能给大家的学习或工作带来一些帮助,也希望多多支持我们!

更多资讯
游戏推荐
更多+