微信公众平台开发-微信服务器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新手NOTICE错误常见解决方法
Dec 07 PHP
解析csv数据导入mysql的方法
Jul 01 PHP
PHP以mysqli方式连接类完整代码实例
Jul 15 PHP
codeigniter中实现一次性加载多个view的方法
Mar 20 PHP
php数组随机排序实现方法
Jun 13 PHP
windows平台中配置nginx+php环境
Dec 06 PHP
PHP中检索字符串的方法分析【strstr与substr_count方法】
Feb 17 PHP
PHP实现验证码校验功能
Nov 16 PHP
Ubuntu彻底删除PHP7.0的方法
Jul 27 PHP
PHP levenshtein()函数用法讲解
Mar 08 PHP
PHP实现常用排序算法的方法
Feb 05 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
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
PHP+XML 制作简单的留言本 图文教程
2009/11/02 PHP
PHP中模拟处理HTTP PUT请求的例子
2014/07/22 PHP
PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法
2015/03/07 PHP
php将字符串转换成16进制的方法
2015/03/17 PHP
php+jQuery+Ajax简单实现页面异步刷新
2016/08/08 PHP
PHP memcache在微信公众平台的应用方法示例
2017/09/13 PHP
[Web]防止用户复制页面内容和另存页面的方法
2009/02/06 Javascript
动态表格Table类的实现
2009/08/26 Javascript
初试jQuery EasyUI 使用介绍
2010/04/01 Javascript
原生js做的手风琴效果的导航菜单
2013/11/08 Javascript
juery框架写的弹窗效果适合新手
2013/11/27 Javascript
jQuery基础知识小结
2014/12/22 Javascript
javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法
2015/05/13 Javascript
JavaScript中的函数嵌套使用
2015/06/04 Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
2015/08/26 Javascript
javascript实现简单加载随机色方块
2015/12/25 Javascript
jQuery实现图片走马灯效果的原理分析
2016/01/16 Javascript
使用Nodejs连接mongodb数据库的实现代码
2017/08/21 NodeJs
基于匀速运动的实例讲解(侧边栏,淡入淡出)
2017/10/17 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
浅谈layui框架自带分页和表格重载的接口解析问题
2019/09/11 Javascript
jquery实现烟花效果(面向对象)
2020/03/10 jQuery
JavaScript 类的封装操作示例详解
2020/05/16 Javascript
python查找第k小元素代码分享
2013/12/18 Python
python去除所有html标签的方法
2015/05/05 Python
Python实现Wordcloud生成词云图的示例
2020/03/30 Python
从python读取sql的实例方法
2020/07/21 Python
Woods官网:加拿大最古老、最受尊敬的户外品牌之一
2020/09/12 全球购物
Java语言的优势
2015/01/10 面试题
工厂厂长岗位职责
2013/11/08 职场文书
《花木兰》教学反思
2014/04/09 职场文书
秘书英文求职信
2014/04/16 职场文书
企业精神口号
2014/06/11 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
Vue详细的入门笔记
2021/05/10 Vue.js
Matlab如何实现矩阵复制扩充
2021/06/02 Python