微信公众平台开发-微信服务器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 Ajax实现页面无刷新发表评论
Jan 02 PHP
fgetcvs在linux的问题
Jan 15 PHP
控制PHP的输出:缓存并压缩动态页面
Jun 11 PHP
解析crontab php自动运行的方法
Jun 24 PHP
微信公众平台天气预报功能开发
Jul 06 PHP
php画图实例
Nov 05 PHP
PHP向socket服务器收发数据的方法
Jan 24 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
Jul 01 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
Jan 27 PHP
php+mysql查询实现无限下级分类树输出示例
Oct 03 PHP
PHP中的self关键字详解
Jun 23 PHP
在thinkphp5.0路径中实现去除index.php的方式
Oct 16 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
php getsiteurl()函数
2009/09/05 PHP
PHP XML error parsing SOAP payload on line 1
2010/06/17 PHP
PHP的加密方式及原理
2012/06/14 PHP
php导出excel格式数据问题
2014/03/11 PHP
微信利用PHP创建自定义菜单的方法
2016/08/01 PHP
PHP实现的贪婪算法实例
2017/10/17 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
2019/12/04 PHP
JavaScript窗口功能指南之在窗口中书写内容
2006/07/21 Javascript
JavaScript 保存数组到Cookie的代码
2010/04/14 Javascript
jQuery弹出(alert)select选择的值
2013/04/21 Javascript
JavaScript常用全局属性与方法记录积累
2013/07/03 Javascript
jQuery function的正确书写方法
2013/08/02 Javascript
jQuery实现自动切换播放的经典滑动门效果
2015/09/12 Javascript
向JavaScript的数组中添加元素的方法小结
2015/10/24 Javascript
jQuery绑定自定义事件的魔法升级版
2016/06/30 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
2017/02/19 Javascript
js中的闭包学习心得
2018/02/06 Javascript
vue实现分页栏效果
2019/06/28 Javascript
jquery.pager.js实现分页效果
2019/07/29 jQuery
原生js+css调节音量滑块
2020/01/15 Javascript
javascript设计模式之迭代器模式
2020/01/30 Javascript
Python利用ansible分发处理任务
2015/08/04 Python
python3 cvs将数据读取为字典的方法
2018/12/22 Python
python梯度下降算法的实现
2020/02/24 Python
Django 构建模板form表单的两种方法
2020/06/14 Python
Spring @Enable模块驱动原理及使用实例
2020/06/23 Python
HTML5样式控制示例代码
2013/11/27 HTML / CSS
使用placeholder属性设置input文本框的提示信息
2020/02/19 HTML / CSS
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
日本酒店、民宿、温泉旅馆、当地旅行团中文预订:e路东瀛
2019/12/09 全球购物
do you have any Best Practice for testing
2016/06/04 面试题
大门门卫岗位职责
2013/11/30 职场文书
2014乡党委副书记党建工作汇报材料
2014/11/02 职场文书
办公室主任岗位职责
2015/01/31 职场文书
聘任通知书
2015/09/21 职场文书
python中24小时制转换为12小时制的方法
2021/06/18 Python