微信公众平台开发-微信服务器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 相关文章推荐
dede3.1分页文字采集过滤规则详说(图文教程)续四
Apr 03 PHP
PHP 时间转换Unix时间戳代码
Jan 22 PHP
PHP大批量数据操作时临时调整内存与执行时间的方法
Apr 20 PHP
PHP面向对象法则
Feb 23 PHP
PHP查询网站的PR值
Oct 30 PHP
thinkphp实现图片上传功能分享
Mar 04 PHP
PHP常用的缓存技术汇总
May 05 PHP
php调用shell的方法
Nov 05 PHP
PHP技术开发微信公众平台
Jul 22 PHP
PHP实现的简单操作SQLite数据库类与用法示例
Jun 19 PHP
PHP数组内存利用率低和弱类型详细解读
Aug 10 PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 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
绿山咖啡和蓝山咖啡
2021/03/04 新手入门
PHP生成数组再传给js的方法
2014/08/07 PHP
PHP微信支付实例解析
2016/07/22 PHP
PHP常用算法和数据结构示例(必看篇)
2017/03/15 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
2017/05/29 PHP
createElement动态创建HTML对象脚本代码
2008/11/24 Javascript
document.getElementById介绍
2011/09/13 Javascript
JavaScript中的16进制字符(改进)
2011/11/21 Javascript
Jquery插件编写简明教程
2014/03/25 Javascript
jQuery产品间断向下滚动效果核心代码
2014/05/08 Javascript
node.js中的fs.open方法使用说明
2014/12/17 Javascript
jQuery实现可用于博客的动态滑动菜单
2015/03/09 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
2016/03/28 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
2017/04/25 Javascript
JavaScript实现多态和继承的封装操作示例
2018/08/20 Javascript
JS实现将对象转化为数组的方法分析
2019/01/21 Javascript
如何实现一个简易版的vuex持久化工具
2019/09/11 Javascript
Vue实现小购物车功能
2020/12/21 Vue.js
[59:08]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第一局
2016/02/27 DOTA
[39:08]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第一场 12.12
2020/12/16 DOTA
Python 搭建Web站点之Web服务器与Web框架
2016/11/06 Python
pytorch 把MNIST数据集转换成图片和txt的方法
2018/05/20 Python
python爬虫简单的添加代理进行访问的实现代码
2019/04/04 Python
Python3.5面向对象与继承图文实例详解
2019/04/24 Python
python实现一个函数版的名片管理系统过程解析
2019/08/27 Python
Python 将 QQ 好友头像生成祝福语的实现代码
2020/05/03 Python
Python dict的常用方法示例代码
2020/06/23 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
html5基础标签(html5视频标签 html5新标签用法)
2013/12/30 HTML / CSS
html5的自定义data-*属性与jquery的data()方法的使用
2014/07/02 HTML / CSS
adidas马来西亚官网:adidas MY
2020/09/12 全球购物
商业项目策划方案
2014/06/05 职场文书
师范生求职自荐信
2014/06/14 职场文书
自主招生学校推荐信
2014/09/26 职场文书
如何解决.cuda()加载用时很长的问题
2021/05/24 Python
Python可视化学习之matplotlib内置单颜色
2022/02/24 Python