微信公众平台开发-微信服务器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 相关文章推荐
用ODBC的分页显示
Oct 09 PHP
php expects parameter 1 to be resource, array given 错误
Mar 23 PHP
thinkphp3.0 模板中函数的使用
Nov 13 PHP
php除数取整示例
Apr 24 PHP
php快递单号查询接口使用示例
May 05 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
Feb 14 PHP
Laravel 5框架学习之Eloquent (laravel 的ORM)
Apr 08 PHP
PHP中curl_setopt函数用法实例分析
Apr 16 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
Sep 22 PHP
深入浅析用PHP实现MVC
Mar 02 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
Jul 13 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 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 ? EasyUI DataGrid 资料存的方式介绍
2012/11/07 PHP
Smarty最简单实现列表奇偶变色的方法
2015/07/01 PHP
yii添删改查实例
2015/11/16 PHP
PHP ADODB实现分页功能简单示例
2018/05/25 PHP
使用TextRange获取输入框中光标的位
2006/10/14 Javascript
用javascript实现读取txt文档的脚本
2007/07/20 Javascript
JavaScript 继承详解(四)
2009/07/13 Javascript
jquery 注意事项与常用语法小结
2010/06/07 Javascript
jQuery选择没有colspan属性的td的代码
2010/07/06 Javascript
解析页面加载与js函数的执行 onload or ready
2013/12/12 Javascript
jquery ajax 局部无刷新更新数据的实现案例
2014/02/08 Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
2016/05/16 Javascript
js实现自定义路由
2017/02/04 Javascript
vue2.X组件学习心得(新手必看篇)
2017/07/05 Javascript
JavaScript 基础表单验证示例(纯Js实现)
2017/07/20 Javascript
vuejs事件中心管理组件间的通信详解
2017/08/09 Javascript
vue-cli 自定义指令directive 添加验证滑块示例
2017/10/19 Javascript
vue中element组件样式修改无效的解决方法
2018/02/03 Javascript
对vue v-if v-else-if v-else 的简单使用详解
2018/09/29 Javascript
js中事件对象和事件委托的介绍
2019/01/21 Javascript
微信小程序实现简单表格
2019/02/14 Javascript
jquery实现自定义树形表格的方法【自定义树形结构table】
2019/07/12 jQuery
vue-router 中 meta的用法详解
2019/11/01 Javascript
node.js爬虫框架node-crawler初体验
2020/10/29 Javascript
python 使用poster模块进行http方式的文件传输到服务器的方法
2019/01/15 Python
python画图把时间作为横坐标的方法
2019/07/07 Python
Python基础之字典常见操作经典实例详解
2020/02/26 Python
Jupyter Notebook远程登录及密码设置操作
2020/04/10 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
在线购买澳大利亚设计师手拿包和奢华晚装手袋:Olga Berg
2019/03/20 全球购物
Moda Operandi官网:美国奢侈品电商,海淘秀场T台同款
2020/05/26 全球购物
文明好少年事迹材料
2014/08/19 职场文书
七一建党节演讲稿
2014/09/11 职场文书
农村党支部书记党群众路线四风问题整改措施
2014/09/26 职场文书
nginx里的rewrite跳转的实现
2021/03/31 Servers
JavaScript流程控制(循环)
2021/12/06 Javascript