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

5年以前  |  阅读数:773 次  |  编程语言:PHP 

学习了access_token的获取及应用后,正式的使用access_token调用下其他微信公众平台的接口,加深认识与使用方法。

一、获取微信服务器IP地址实例

(一)接口介绍

如果公众号基于安全等考虑,需要获知微信服务器的IP地址列表,以便进行相关限制,可以通过该接口获得微信服务器IP地址列表或者IP网段信息。

(二)实例调用

接口说明

http请求方式:GET

接口调用地址:

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

请求参数说明,如表所示:

参数

是否必须

说明

access_token

公众号的access_token

返回说明:

正常情况下,微信会返回JSON数据包给公众号,如图所示:

返回信息参数说明,如表所示:

参数

说明

ip_list

微信服务器IP地址列表

代码:


    <?php
    /*
     *获取微信服务器IP地址
    */
    require('wei_function.php');
    $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['access_token'];
    //获取微信服务器IP接口地址
    $ipurl="https://api.weixin.qq.com/cgi-bin/getcallbackip?access_token=".$token."";
    $iparr=(array)json_decode(getdata($ipurl));
    foreach ($iparr['ip_list'] 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_list],所以我们单独取出[ip_list]的数组集,并通过foreach循环出每一个微信服务器IP,

代码:


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

运行程序调用接口结果,如图所示。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

 相关文章:
PHP分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例