模拟微信公众号回调请求
1 有时候我们需要调试线上公众号,微信公众号请求我们的接口回调之后,输出的内容到底是什么?有没有报错信息?xml是否是对的?我们可以模拟微信公众号的回调请求。代码如下。
<?php
set_time_limit(0);
ini_set('memory_limit', '128000M');$time = time();$xml = '<xml><ToUserName><![CDATA[gh_5078da199412]]></ToUserName> <FromUserName><![CDATA[oz_WAjnyPnPFE1VnSSDgQby2V1fY]]></FromUserName> <CreateTime>'.$time.'</CreateTime> <MsgType><![CDATA[event]]></MsgType> <Event><![CDATA[SCAN]]></Event> <EventKey><![CDATA[WxQrcodeRelation_5725690163]]></EventKey> <Ticket><![CDATA[gQHT8DwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAyZXI1X1lsZlJhMGUxMDAwKGcwS00AAgDny2BaAwQAAAAA]]></Ticket> </xml>';$header[]="Content-Type: text/xml; charset=utf-8";
$header[]="User-Agent: Apache/1.3.26 (Unix)";
$header[]="Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2";
$header[]="Connection: keep-alive";
$header[]="Content-Length: ".strlen($xml);
$ch = curl_init();
$url = 'http://openpf.xxxx.com/wx/gate4space?signature=db5025bc3f75bcb4f16dacc8bb3f5480fc504c5d×tamp='.$time.'&nonce=623483653&openid=oz_WAjnyPnPFE1VnSSDgQby2V1fY';curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
$res = curl_exec($ch);//$request_header = curl_getinfo( $ch, CURLINFO_HEADER_OUT);
//print_r($request_header);//$headerSize = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
// 根据头大小去获取头信息内容
//$header = substr($sContent, 0, $headerSize);curl_close($ch);
header('Content-Type:text/xml; charset=utf-8');
echo ($res);
$url = 'http://openpf.xxxx.com/wx/gate4space?signature=db5025bc3f75bcb4f16dacc8bb3f5480fc504c5d×tamp='.$time.'&nonce=623483653&openid=oz_WAjnyPnPFE1VnSSDgQby2V1fY'; 是公众号后台配置的:服务器地址(URL)。
效果如下:
技术交流
CleverCode是一名架构师,技术交流,咨询问题,请加CleverCode创建的qq群(架构师俱乐部):517133582。加群和腾讯,阿里,百度,新浪等公司的架构师交流。【架构师俱乐部】宗旨:帮助你成长为架构师!
模拟微信公众号回调请求相关推荐
- python 微信公众号-回调模式验证url
回调模式 ###微信公众号回调模式之验证URL from flask import Flask,request from WXBizMsgCrypt import WXBizMsgCrypt impo ...
- 微信开发者模式php,PHP实现模拟微信公众号开发者模式
本文主要和大家分享PHP实现模拟微信公众号开发者模式,主要以代码的形式和大家分享,希望能帮助到大家.$url = 'http://xxxx.com/test/aaaa/index.php';//开发者 ...
- 微信公众号回调java_处理微信公众号消息回调
1.背景 在上一节中,咱们知道如何接入微信公众号,可是以后公众号会与咱们进行交互,那么微信公众号如何通知到咱们本身的服务器呢?咱们知道咱们接入的时候提供的url是 GET /mp/entry,那么公众 ...
- php模拟微信公众号服务器,GitHub - Lin07ux/wechat-third-server: 使用 ThinkPHP、Vue 搭建一个带有后台的微信公众号第三方服务器的基础模板...
微信公众号第三方服务器 该项目用于实现一个最基本的微信公众号第三方服务器开发的模板. 基于: ThinkPHP v3.2.3 Vue v2.2.0 Vue-resource v1.0.3 功能 微信用 ...
- php 微信授权 跨域,微信公众号支付 请求跳转code跨域
1.开发微信商城公众号支付,前端发起ajax请求到服务器初始化订单.之后由服务器获取openid之后发起支付.在获取openid的第一步出现跨域异常.一下是部分代码: header('Access-C ...
- 微信公众号回调地址设置(实战详解)
操作步骤如下: 1.登录微信公众平台微信公众平台 2.设置与开发->基本配置 参数说明: 服务器地址(URL):编辑好服务器配置后,点击保存,微信会对这个地址发送请求验证,验证通过后才能保存成功 ...
- 微信公众号之智能绑定实现初始版本
微信公众号智能绑定实现步骤: 微信公众号智能绑定功能所有的步骤都是以模拟实现的. 1.模拟打开微信公众帐号登录页面: URL地址:https://mp.weixin.qq.com/ 2.读取自 ...
- python通过手机抓取微信公众号
使用 Fiddler 抓包分析公众号 打开微信随便选择一个公众号,查看公众号的所有历史文章列表 在 Fiddler 上已经能看到有请求进来了,说明公众号的文章走的都是HTTPS协议,这些请求就是微信客 ...
- python爬取微信公众号文章(包含文章内容和图片)
之前虽然做过网页爬取,但微信爬取一直没做过,因为我一直不知道网页可以进微信公众平台,只用过微信客户端进微信公众号.既然可以通过网页进微信公众平台,那么爬取微信公众号文章就流程上就没太多难度了. 自己在 ...
最新文章
- Linux cut命令
- mac的mysql数据库管理_Mac使用MySQL Workbench管理MySQL数据库
- swig封装 c语言函数到python库,python swig 调用C/C++接口
- IE浏览器开发人员工具怎么使用
- Linux系统调用Hook姿势总结
- 约瑟夫问题公式及代码实现
- SQL Server内存性能监视工具
- java的核心类库_Java核心类库
- 下载ts流视频的成功方法
- 3ds Max 2014插件安装(插件无效的原因~)
- vue使用bulma
- RFBNet详细讲解(附图文解释)
- 马上过年了,还在为没抢到回家的车票天天犯愁吗?这些好用的抢票神器赶紧用起来吧!...
- Form_Load():不要甩锅给我
- 降低电源纹波噪声的方法
- ***无人驾驶***apollo 3.0 硬件系统
- 微信公众号可以关联多少个小程序?
- 如何更换荣耀MagicBook Pro开机启动logo
- VB.net应用技巧5: VB.net 除法运算
- 全国所有城市及站点空气质量数据集(2014-2020年)