/*

*@模拟提交测试微信数据

*/

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版]相关推荐

  1. 微信公众平台开发(58)自定义菜单

    微信公众平台开发 微信公众平台开发模式 企业微信公众平台 自定义菜单 开发教程  作者:方倍工作室  地址:http://www.cnblogs.com/txw1958/p/weixin-58-cus ...

  2. 微信公众平台开发(76) 获取用户基本信息

    本文介绍如何获得微信公众平台关注用户的基本信息,包括昵称.头像.性别.国家.省份.城市.语言. 本文的方法将囊括订阅号和服务号以及自定义菜单各种场景,无论是否有高级接口权限,都有办法来获得用户基本信息 ...

  3. 微信公众平台开发问答 【转发】

    微信公众平台开发问答 微信公众平台开发问答是一个微信知识问答区,专注于提供微信应用及开发技术知识的整理.归类和检索. 主题:新手常见问题 问:我是新手,没有开发基础,应该如何学习微信公众平台的开发? ...

  4. 微信发ascii_微信公众平台开发(107) 分享到朋友圈和发送给好友

    关键字:微信公众平台 JSSDK 发送给朋友 分享到朋友圈 onMenuShareTimeline onMenuShareAppMessage 作者:方倍工作室 原文:http://www.cnblo ...

  5. 微信公众平台开发最佳实践(第2版)

    <微信公众平台开发最佳实践 第2版> 微信公众平台开发经典之作全新改版,精心挑选最经典的商业项目开发,成千上万人次微信公众平台开发者从中受益 前言 出版说明 自从方倍工作室在博客园推出微信 ...

  6. 《微信公众平台开发最佳实践》——导读

    前 言 出版说明 自从方倍工作室在博客园推出微信公众平台开发系列教程后,受到广大微信开发人员及爱好者的热情关注,相关文章的日访问量高达2万人次,而<微信公众平台开发入门教程>的阅读量超过5 ...

  7. 微信公众平台开发30分钟入门教程

    在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/JS等基础. 我们将使用微信公众账号方倍工作室作为讲解的例子,二维码见底部 ...

  8. [050] 微信公众平台开发入门视频教程已公布

    2014年4月26日晚8点.我在CSDN社区在线培训课堂解说了微信公众平台开发入门的相关知识.受到广大网友的一致好评.在此非常感谢大家的支持.课程结束后,非常多网友表示因为报名人数限制.暂时有事等原因 ...

  9. 微信公众平台开发(121) 微信二维码海报

    关键字:微信公众平台 二维码 海报 作者:方倍工作室 原文: http://www.cnblogs.com/txw1958/p/weixin-poster.html 本文介绍微信公众平台下二维码海报的 ...

最新文章

  1. 基于 OpenCV 的图像阴影去除
  2. Python 3 文件和字符编码
  3. 解决虚拟机安装64位系统“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”的问题(一般出现在win7 旗舰版)
  4. 电脑音响怎么插_厦门汽车音响改装丰田RAV4改装德国HELIX,感受音乐的喜怒哀乐...
  5. 如何利用ZBrush中的DynaMesh创建身体(一)
  6. 将对象集合包装成JSON格式
  7. python英文字符串排序_Python根据内嵌的数字将字符串排序(sort by numbers embedded in strings)...
  8. OpenCV--求取图像多轮廓质心,并于图像上绘制显示质心及其坐标
  9. docker容器运行后退出,怎么才能一直运行?【转】
  10. IntelliJ IDEA使用技巧(一)——常用快捷键
  11. git-svn使用教程:git与svn进行同步
  12. c语言嵌入式学习,学习嵌入式C语言的秘诀
  13. c语言中正确的常量表达式,C语言常量变量表达式
  14. 手机压缩照片怎么压缩?分享一个轻松压缩的方法
  15. iOS 获取手机 唯一标识
  16. 关于pyecharts可视化中国经济、人口等数据
  17. 组织行为学笔记(3)——情绪和心情
  18. x264 - 高品质 H.264 编码器
  19. 【每日一题】P1551 亲戚
  20. html如何使表单在页面居中显示,html怎样将表单居中

热门文章

  1. 注册表中shell文件不见了_win7系统误删注册表的shell文件导致无法打开文件的解决方法...
  2. Unity3D射箭小游戏
  3. Oracle MSDAORA.1 中文乱码
  4. 罗技计算机配置存入板载内存,板载内存 没有驱动也能自定义_鼠标_键鼠导购-中关村在线...
  5. 湖北省高职计算机本科学校有哪些,盘点最新湖北十大高职高专院校排名,湖北最好的高职院校有哪些?...
  6. 清理win7系统C盘的方法
  7. (01)ORB-SLAM2源码无死角解析-(61) 闭环线程→闭环矫正: CorrectLoop→全代码注释
  8. 精彩回顾 | 华为 HDG 成都站霸气上演 蓉城风云再起
  9. Python2也不错
  10. 搬运:您的安全设置不允许将此应用程序安装到您的计算机上