微信公众平台开发-微信服务器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 22 PHP
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
May 15 PHP
php使用百度ping服务代码实例
Jun 19 PHP
php更新mysql后获取改变行数的方法
Dec 25 PHP
如何利用http协议发布博客园博文评论
Aug 03 PHP
PHP实现动态执行代码的方法
Mar 25 PHP
php json中文编码为null的解决办法
Dec 14 PHP
PHP封装的多文件上传类实例与用法详解
Feb 07 PHP
Yii2 加载css、js 载静态资源的方法
Mar 10 PHP
详解PHP5.6.30与Apache2.4.x配置
Jun 02 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
Oct 19 PHP
php ActiveMQ的安装与使用方法图文教程
Feb 23 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的一个完整SMTP类(解决邮件服务器需要验证时的问题)
2006/10/09 PHP
PHP去除数组中重复的元素并按键名排序函数
2008/08/18 PHP
微信获取用户地理位置信息的原理与步骤
2015/11/12 PHP
PHP实现长文章分页实例代码(附源码)
2016/02/03 PHP
使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
2011/07/10 Javascript
js时间比较示例分享(日期比较)
2014/03/05 Javascript
jquery实现模拟百分比进度条渐变效果代码
2015/10/29 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
深入理解关于javascript中apply()和call()方法的区别
2016/04/12 Javascript
js实现适合新闻类图片的轮播效果
2017/02/05 Javascript
Kotlin学习第一步 kotlin语法特性
2017/05/25 Javascript
vue bootstrap小例子一枚
2017/06/09 Javascript
vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)
2017/10/16 Javascript
C#实现将一个字符转换为整数
2017/12/12 Javascript
vue实现验证码输入框组件
2017/12/14 Javascript
vue2.0获取鼠标位置的方法
2018/09/13 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
2020/01/20 Javascript
windows下添加Python环境变量的方法汇总
2018/05/14 Python
python 筛选数据集中列中value长度大于20的数据集方法
2018/06/14 Python
Python实现基于POS算法的区块链
2018/08/07 Python
Django实现学生管理系统
2019/02/26 Python
python pandas cumsum求累计次数的用法
2019/07/29 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
Python Pillow(PIL)库的用法详解
2020/09/19 Python
HTML5的结构和语义(1):前言
2008/10/17 HTML / CSS
贝尔帐篷精品店:Bell Tent Boutique
2019/06/12 全球购物
2019年Java 最常见的 面试题
2016/10/19 面试题
旅行社优秀创业计划书
2014/08/16 职场文书
农林经济管理专业自荐信
2014/09/01 职场文书
入党政审材料范文
2014/12/24 职场文书
学校社团活动总结
2015/05/07 职场文书
回复函范文
2015/07/14 职场文书
2019大学竞选班长发言稿
2019/06/27 职场文书
用 Python 元类的特性实现 ORM 框架
2021/05/19 Python
【海涛解说】史上最给力比赛,挑战DOTA极限
2022/04/01 DOTA
Golang Web 框架Iris安装部署
2022/08/14 Python