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。加群和腾讯,阿里,百度,新浪等公司的架构师交流。【架构师俱乐部】宗旨:帮助你成长为架构师!

模拟微信公众号回调请求相关推荐

  1. python 微信公众号-回调模式验证url

    回调模式 ###微信公众号回调模式之验证URL from flask import Flask,request from WXBizMsgCrypt import WXBizMsgCrypt impo ...

  2. 微信开发者模式php,PHP实现模拟微信公众号开发者模式

    本文主要和大家分享PHP实现模拟微信公众号开发者模式,主要以代码的形式和大家分享,希望能帮助到大家.$url = 'http://xxxx.com/test/aaaa/index.php';//开发者 ...

  3. 微信公众号回调java_处理微信公众号消息回调

    1.背景 在上一节中,咱们知道如何接入微信公众号,可是以后公众号会与咱们进行交互,那么微信公众号如何通知到咱们本身的服务器呢?咱们知道咱们接入的时候提供的url是 GET /mp/entry,那么公众 ...

  4. php模拟微信公众号服务器,GitHub - Lin07ux/wechat-third-server: 使用 ThinkPHP、Vue 搭建一个带有后台的微信公众号第三方服务器的基础模板...

    微信公众号第三方服务器 该项目用于实现一个最基本的微信公众号第三方服务器开发的模板. 基于: ThinkPHP v3.2.3 Vue v2.2.0 Vue-resource v1.0.3 功能 微信用 ...

  5. php 微信授权 跨域,微信公众号支付 请求跳转code跨域

    1.开发微信商城公众号支付,前端发起ajax请求到服务器初始化订单.之后由服务器获取openid之后发起支付.在获取openid的第一步出现跨域异常.一下是部分代码: header('Access-C ...

  6. 微信公众号回调地址设置(实战详解)

    操作步骤如下: 1.登录微信公众平台微信公众平台 2.设置与开发->基本配置 参数说明: 服务器地址(URL):编辑好服务器配置后,点击保存,微信会对这个地址发送请求验证,验证通过后才能保存成功 ...

  7. 微信公众号之智能绑定实现初始版本

    微信公众号智能绑定实现步骤: 微信公众号智能绑定功能所有的步骤都是以模拟实现的. 1.模拟打开微信公众帐号登录页面:     URL地址:https://mp.weixin.qq.com/ 2.读取自 ...

  8. python通过手机抓取微信公众号

    使用 Fiddler 抓包分析公众号 打开微信随便选择一个公众号,查看公众号的所有历史文章列表 在 Fiddler 上已经能看到有请求进来了,说明公众号的文章走的都是HTTPS协议,这些请求就是微信客 ...

  9. python爬取微信公众号文章(包含文章内容和图片)

    之前虽然做过网页爬取,但微信爬取一直没做过,因为我一直不知道网页可以进微信公众平台,只用过微信客户端进微信公众号.既然可以通过网页进微信公众平台,那么爬取微信公众号文章就流程上就没太多难度了. 自己在 ...

最新文章

  1. Linux cut命令
  2. mac的mysql数据库管理_Mac使用MySQL Workbench管理MySQL数据库
  3. swig封装 c语言函数到python库,python swig 调用C/C++接口
  4. IE浏览器开发人员工具怎么使用
  5. Linux系统调用Hook姿势总结
  6. 约瑟夫问题公式及代码实现
  7. SQL Server内存性能监视工具
  8. java的核心类库_Java核心类库
  9. 下载ts流视频的成功方法
  10. 3ds Max 2014插件安装(插件无效的原因~)
  11. vue使用bulma
  12. RFBNet详细讲解(附图文解释)
  13. 马上过年了,还在为没抢到回家的车票天天犯愁吗?这些好用的抢票神器赶紧用起来吧!...
  14. Form_Load():不要甩锅给我
  15. 降低电源纹波噪声的方法
  16. ***无人驾驶***apollo 3.0 硬件系统
  17. 微信公众号可以关联多少个小程序?
  18. 如何更换荣耀MagicBook Pro开机启动logo
  19. VB.net应用技巧5: VB.net 除法运算
  20. 全国所有城市及站点空气质量数据集(2014-2020年)

热门文章

  1. 为什么要重提“内容为王”
  2. <昆工>2019级学科竞赛进阶实训(程序设计)大作业
  3. 《CWNA官方学习指南(第3版):认证无线网络管理员PW0-105》
  4. linuxdos(Explore2fs),一个windows系统下查看linux文件的工具
  5. 商业世界的五大基础逻辑
  6. UCOSIII时间片轮转调度
  7. Linux 彩蛋,你玩过几个?
  8. 用c语言写的跟踪算法,浅谈STC跟踪算法
  9. 详细设计说明书(机房收费系统)
  10. 稀疏矩阵csc_matrix函数的使用理解