微信公众平台开发-微信服务器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文本数据库的搜索方法
Oct 09 PHP
如何使用脚本模仿登陆过程
Nov 22 PHP
也谈php网站在线人数统计
Apr 09 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
Jul 01 PHP
ThinkPHP让分页保持搜索状态的方法
Jul 02 PHP
PHP中4种常用的抓取网络数据方法
Jun 04 PHP
PHP+MySql+jQuery实现的&quot;顶&quot;和&quot;踩&quot;投票功能
May 21 PHP
PHP实现数组array转换成xml的方法
Jul 19 PHP
php倒计时出现-0情况的解决方法
Jul 28 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
May 23 PHP
PHP递归统计系统中代码行数
Sep 19 PHP
PHP接入微信H5支付的方法示例
Oct 28 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函数之子字符串替换&amp;#65279; str_replace
2011/03/23 PHP
深入理解PHP原理之错误抑制与内嵌HTML分析
2011/05/02 PHP
浅谈php错误提示及查错方法
2015/07/14 PHP
php如何连接sql server
2015/10/16 PHP
PHP利用二叉堆实现TopK-算法的方法详解
2017/04/24 PHP
PHP通过GD库实现验证码功能示例
2019/02/23 PHP
左侧是表头的JS表格控件(自写,网上没有的)
2013/06/04 Javascript
使用js判断TextBox控件值改变然后出发事件
2014/03/07 Javascript
javascript数组去重方法汇总
2015/04/23 Javascript
jquery按回车键实现表单提交的简单实例
2016/05/25 Javascript
jQuery hover事件简单实现同时绑定2个方法
2016/06/07 Javascript
JavaScript_object基础入门(必看篇)
2016/06/13 Javascript
总结javascript中的六种迭代器
2016/08/16 Javascript
JavaScript实现百度搜索框效果
2020/03/26 Javascript
详解webpack打包后如何调试的方法步骤
2018/11/07 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
2020/11/07 Javascript
一张图带我们入门Python基础教程
2017/02/05 Python
Python3实现抓取javascript动态生成的html网页功能示例
2017/08/22 Python
Python中XlsxWriter模块简介与用法分析
2018/04/24 Python
Python编程深度学习绘图库之matplotlib
2018/12/28 Python
Python实现的文轩网爬虫完整示例
2019/05/16 Python
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
python构建指数平滑预测模型示例
2019/11/21 Python
将tensorflow模型打包成PB文件及PB文件读取方式
2020/01/23 Python
django template实现定义临时变量,自定义赋值、自增实例
2020/07/12 Python
Python在字符串中处理html和xml的方法
2020/07/31 Python
用OpenCV进行年龄和性别检测的实现示例
2021/01/29 Python
python定义具名元组实例操作
2021/02/28 Python
用CSS3来实现社交分享按钮
2014/11/11 HTML / CSS
比利时香水网上商店:NOTINO
2018/03/28 全球购物
Tommy Hilfiger澳洲官网:美国高端休闲领导品牌
2020/12/16 全球购物
.NET笔试题(20个问题)
2016/02/02 面试题
双方协议书
2014/04/22 职场文书
公安学专业求职信
2014/07/27 职场文书
解除劳动合同证明书
2014/09/26 职场文书
Java字符串逆序方法详情
2022/03/21 Java/Android