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错误哈,截图如下

0818b9ca8b590ca3270a3433284dd417.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值