php 微信post xml,微信公众平台开发人员POSTXML助手[php版]
/*
*@模拟提交测试微信数据
*/
class WinXinPost{
private $event = "";
private $content = "";
private $time;
/*
*使用严格遵守微信公众平台参数配置http://mp.weixin.qq.com/wiki/index.php?title=消息接口指南
*如果是text或者image类型就直接输入$content
*其他的就输入array 譬如地理位置输入
*23.134521
*113.358803
* 20
*
* array('1.29290','12.0998','20','位置信息');
*
*/
public function __construct($event,$url,$content){
$this-> event = $event;
$this-> url = $url;
$this-> content = $content;
$this-> time = time();
}
//返回接收的消息
public function result(){
$postObj = simplexml_load_string($this->post(), 'SimpleXMLElement', LIBXML_NOCDATA);
foreach ((array)$postObj as $key => $value) {
$str.=$key.'=>'.$value."
";
}
return $str;
}
//处理成xml数据
private function xml_data(){
$str = "
100012
100012
{$this->time}
{$this->event}
{$this->judgment()}
1234567890123456
";
return $str;
}
//模拟post提交
private function post(){
$header[] = "Content-type: text/xml";//定义content-type为xml
$ch = curl_init(); //初始化curl
curl_setopt($ch, CURLOPT_URL, $this->url);//设置链接
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//设置是否返回信息
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);//设置HTTP头
curl_setopt($ch, CURLOPT_POST, 1);//设置为POST方式
curl_setopt($ch, CURLOPT_POSTFIELDS, $this->xml_data());//POST数据
$response = curl_exec($ch);//接收返回信息
if(curl_errno($ch)){//出错则显示错误信息
print curl_error($ch);
}
curl_close($ch); //关闭curl链接
return $response;
}
//文本消息
private function text(){
return "{$this->content}";
}
//图形消息
private function image(){
return "{$this->content}";
}
//链接消息
private function link(){
$data = $this->content;
$str = "
{$data[0]}
{$data[1]}
{$data[2]}
";
return $str;
}
//地理位置消息
private function location(){
$data = $this->content;
$str = "
{$data[0]}
{$data[1]}
20
{$data[3]}";
return $str;
}
//根据消息类型加载相应的东西
private function judgment(){
$type = $this->event;
return $this->$type();
}
}
$a = new WinXinPost("text","http://www.lingphp.com/wx_sample.php",11111);
echo $a->result();
我刚从官网下载的sdk做的测试 wx_sample.php 一点没有改变 前提是你要看wx_sample.php这个东西没有500错误哈,截图如下
php 微信post xml,微信公众平台开发人员POSTXML助手[php版]相关推荐
- 微信公众平台开发(58)自定义菜单
微信公众平台开发 微信公众平台开发模式 企业微信公众平台 自定义菜单 开发教程 作者:方倍工作室 地址:http://www.cnblogs.com/txw1958/p/weixin-58-cus ...
- 微信公众平台开发(76) 获取用户基本信息
本文介绍如何获得微信公众平台关注用户的基本信息,包括昵称.头像.性别.国家.省份.城市.语言. 本文的方法将囊括订阅号和服务号以及自定义菜单各种场景,无论是否有高级接口权限,都有办法来获得用户基本信息 ...
- 微信公众平台开发问答 【转发】
微信公众平台开发问答 微信公众平台开发问答是一个微信知识问答区,专注于提供微信应用及开发技术知识的整理.归类和检索. 主题:新手常见问题 问:我是新手,没有开发基础,应该如何学习微信公众平台的开发? ...
- 微信发ascii_微信公众平台开发(107) 分享到朋友圈和发送给好友
关键字:微信公众平台 JSSDK 发送给朋友 分享到朋友圈 onMenuShareTimeline onMenuShareAppMessage 作者:方倍工作室 原文:http://www.cnblo ...
- 微信公众平台开发最佳实践(第2版)
<微信公众平台开发最佳实践 第2版> 微信公众平台开发经典之作全新改版,精心挑选最经典的商业项目开发,成千上万人次微信公众平台开发者从中受益 前言 出版说明 自从方倍工作室在博客园推出微信 ...
- 《微信公众平台开发最佳实践》——导读
前 言 出版说明 自从方倍工作室在博客园推出微信公众平台开发系列教程后,受到广大微信开发人员及爱好者的热情关注,相关文章的日访问量高达2万人次,而<微信公众平台开发入门教程>的阅读量超过5 ...
- 微信公众平台开发30分钟入门教程
在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/JS等基础. 我们将使用微信公众账号方倍工作室作为讲解的例子,二维码见底部 ...
- [050] 微信公众平台开发入门视频教程已公布
2014年4月26日晚8点.我在CSDN社区在线培训课堂解说了微信公众平台开发入门的相关知识.受到广大网友的一致好评.在此非常感谢大家的支持.课程结束后,非常多网友表示因为报名人数限制.暂时有事等原因 ...
- 微信公众平台开发(121) 微信二维码海报
关键字:微信公众平台 二维码 海报 作者:方倍工作室 原文: http://www.cnblogs.com/txw1958/p/weixin-poster.html 本文介绍微信公众平台下二维码海报的 ...
最新文章
- 基于 OpenCV 的图像阴影去除
- Python 3 文件和字符编码
- 解决虚拟机安装64位系统“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”的问题(一般出现在win7 旗舰版)
- 电脑音响怎么插_厦门汽车音响改装丰田RAV4改装德国HELIX,感受音乐的喜怒哀乐...
- 如何利用ZBrush中的DynaMesh创建身体(一)
- 将对象集合包装成JSON格式
- python英文字符串排序_Python根据内嵌的数字将字符串排序(sort by numbers embedded in strings)...
- OpenCV--求取图像多轮廓质心,并于图像上绘制显示质心及其坐标
- docker容器运行后退出,怎么才能一直运行?【转】
- IntelliJ IDEA使用技巧(一)——常用快捷键
- git-svn使用教程:git与svn进行同步
- c语言嵌入式学习,学习嵌入式C语言的秘诀
- c语言中正确的常量表达式,C语言常量变量表达式
- 手机压缩照片怎么压缩?分享一个轻松压缩的方法
- iOS 获取手机 唯一标识
- 关于pyecharts可视化中国经济、人口等数据
- 组织行为学笔记(3)——情绪和心情
- x264 - 高品质 H.264 编码器
- 【每日一题】P1551 亲戚
- html如何使表单在页面居中显示,html怎样将表单居中
热门文章
- 注册表中shell文件不见了_win7系统误删注册表的shell文件导致无法打开文件的解决方法...
- Unity3D射箭小游戏
- Oracle MSDAORA.1 中文乱码
- 罗技计算机配置存入板载内存,板载内存 没有驱动也能自定义_鼠标_键鼠导购-中关村在线...
- 湖北省高职计算机本科学校有哪些,盘点最新湖北十大高职高专院校排名,湖北最好的高职院校有哪些?...
- 清理win7系统C盘的方法
- (01)ORB-SLAM2源码无死角解析-(61) 闭环线程→闭环矫正: CorrectLoop→全代码注释
- 精彩回顾 | 华为 HDG 成都站霸气上演 蓉城风云再起
- Python2也不错
- 搬运:您的安全设置不允许将此应用程序安装到您的计算机上