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


Posted in PHP onMarch 05, 2017

学习了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接口实例(含源码)

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

参数 说明
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接口实例(含源码)

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

代码:

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

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

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

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

PHP 相关文章推荐
精通php的十大要点(上)
Feb 04 PHP
php in_array 函数使用说明与in_array需要注意的地方说明
Apr 13 PHP
php简单浏览目录内容的实现代码
Jun 07 PHP
php实现的太平洋时间和北京时间互转的自定义函数分享
Aug 19 PHP
Yii框架关联查询with用法分析
Dec 02 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
Mar 24 PHP
php传值赋值和传地址赋值用法实例分析
Jun 20 PHP
YII Framework框架教程之国际化实现方法
Mar 14 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
Nov 29 PHP
PHP调试及性能分析工具Xdebug详解
Feb 09 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
Feb 26 PHP
php实现留言板功能
Mar 05 #PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
Mar 04 #PHP
php获取网站根目录物理路径的几种方法(推荐)
Mar 04 #PHP
PHP获取路径和目录的方法总结【必看篇】
Mar 04 #PHP
php redis实现对200w用户的即时推送
Mar 04 #PHP
php获取目录中所有文件名及判断文件与目录的简单方法
Mar 04 #PHP
PHP redis实现超迷你全文检索
Mar 04 #PHP
You might like
在IIS上安装PHP4.0正式版
2006/10/09 PHP
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
2008/10/13 PHP
PHP中file_exists()判断中文文件名无效的解决方法
2014/11/12 PHP
单击浏览器右上角的X关闭窗口弹出提示的小例子
2013/06/12 Javascript
js的2种继承方式详解
2014/03/04 Javascript
Nodejs中自定义事件实例
2014/06/20 NodeJs
jQuery实现复选框批量选择与反选的方法
2015/06/17 Javascript
js代码验证手机号码和电话号码是否合法
2015/07/30 Javascript
使用js复制链接中的部分文字的方法
2015/07/30 Javascript
JS特效实现图片自动播放并可控的效果
2015/07/31 Javascript
JS+CSS实现的经典tab选项卡效果代码
2015/09/16 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
2015/11/29 Javascript
jQuery验证插件validate使用方法详解
2020/09/13 Javascript
谈谈JavaScript的New关键字
2016/08/26 Javascript
AngularJS 实现购物车全选反选功能
2017/10/24 Javascript
Angular浏览器插件Batarang介绍及使用
2018/02/07 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
2018/09/29 Javascript
bootstrap Table实现合并相同行
2019/07/19 Javascript
vue实现分页加载效果
2019/12/24 Javascript
[03:42]2014DOTA2西雅图国际邀请赛7月9日TOPPLAY
2014/07/09 DOTA
基础的十进制按位运算总结与在Python中的计算示例
2016/06/28 Python
Python操作Access数据库基本步骤分析
2016/09/19 Python
Python爬虫使用脚本登录Github并查看信息
2018/07/16 Python
将Python字符串生成PDF的实例代码详解
2019/05/17 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
Python转换itertools.chain对象为数组的方法
2020/02/07 Python
数控专业大学生的自我鉴定
2013/11/13 职场文书
竞选副班长演讲稿
2014/04/24 职场文书
安全生产一岗双责责任书
2014/07/28 职场文书
建议书格式
2015/02/04 职场文书
刘胡兰观后感
2015/06/16 职场文书
jquery插件实现搜索历史
2021/04/24 jQuery
MySQL优化之如何写出高质量sql语句
2021/05/17 MySQL
python常见的占位符总结及用法
2021/07/02 Python
MySQL 5.7常见数据类型
2021/07/15 MySQL
SQL Server中锁的用法
2022/05/20 SQL Server