仓酷云

标题: PHP教程之微信公家平台开辟职员POSTXML助手[php版... [打印本页]

作者: 飘飘悠悠    时间: 2015-1-16 22:15
标题: PHP教程之微信公家平台开辟职员POSTXML助手[php版...
让好朋友来看看,嘿,看咱写的多棒,然后再在网上宣传一下。估量网上搜刮有微信开辟不前往信息的,各类成绩呈现,可是是服务端摹拟的,没法测试,明天我就写了一个类,专门测试微信开辟中碰到的成绩,这个类利用复杂,而且可以摹拟提交,前往摹拟的微佩服务器前往的信息!如许开辟起来就很复杂了然了!必要的能够拿走!
  1. <?php/**@authorwiduu*@time2013-7-4*@摹拟提交测试微信数据*/classWinXinPost{private$event="";private$content="";private$time;/**利用严厉恪守微信公家平台参数设置http://mp.weixin.qq.com/wiki/index.php?title=动静接口指南*假如是text大概image范例就间接输出$content*其他的就输出array比如地舆地位输出*<Location_X>23.134521</Location_X>*<Location_Y>113.358803</Location_Y>*<Scale>20</Scale>*<Label><![CDATA[地位信息]]></Label>*array(1.29290,12.0998,20,地位信息);**/publicfunction__construct($event,$url,$content){$this->event=$event;$this->url=$url;$this->content=$content;$this->time=time();}//前往吸收的动静publicfunctionresult(){$postObj=simplexml_load_string($this->post(),SimpleXMLElement,LIBXML_NOCDATA);foreach((array)$postObjas$key=>$value){$str.=$key.=>.$value."<br>";}return$str;}//处置成xml数据privatefunctionxml_data(){$str="<xml><ToUserName>100012</ToUserName><FromUserName>100012</FromUserName><CreateTime>{$this->time}</CreateTime><MsgType>{$this->event}</MsgType>{$this->judgment()}<MsgId>1234567890123456</MsgId></xml>";return$str;}//摹拟post提交privatefunctionpost(){$header[]="Content-type:text/xml";//界说content-type为xml$ch=curl_init();//初始化curlcurl_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)){//堕落则显现毛病信息printcurl_error($ch);}curl_close($ch);//封闭curl链接return$response;}//文本动静privatefunctiontext(){return"<Content>{$this->content}</Content>";}//图形动静privatefunctionimage(){return"<PicUrl>{$this->content}</PicUrl>";}//链接动静privatefunctionlink(){$data=$this->content;$str="<Title>{$data[0]}</Title><Description>{$data[1]}</Description><Url>{$data[2]}</Url>";return$str;}//地舆地位动静privatefunctionlocation(){$data=$this->content;$str="<Location_X>{$data[0]}</Location_X><Location_Y>{$data[1]}</Location_Y><Scale>20</Scale><Label>{$data[3]}</Label>";return$str;}//依据动静范例加载响应的器材privatefunctionjudgment(){$type=$this->event;return$this->$type();}}$a=newWinXinPost("text","http://www.php100.com/wx_sample.php",11111);echo$a->result();
复制代码
我刚从官网下载的sdk做的测试wx_sample.php一点没有改动条件是你要看wx_sample.php这个器材没有500毛病哈,截图以下
PHP教程之微信公家平台开辟职员POSTXML助手[php版...
登录/注册后可看大图

聪明的你,显然已经逐渐的开悟了,慢慢的理解了编程的概念,那么祝贺你,你已经迈出了成功的第一步。
作者: 山那边是海    时间: 2015-1-19 06:00
对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
作者: 再见西城    时间: 2015-1-25 20:40
兴趣是最好的老师,百度是最好的词典。
作者: 兰色精灵    时间: 2015-2-4 02:53
爱上php,他也会爱上你。
作者: 金色的骷髅    时间: 2015-2-9 12:04
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
作者: 莫相离    时间: 2015-2-27 06:11
这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己
作者: 变相怪杰    时间: 2015-3-8 22:50
在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、
作者: 透明    时间: 2015-3-16 17:08
不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
作者: 灵魂腐蚀    时间: 2015-3-23 00:03
基础有没有对学习php没有太大区别,关键是兴趣。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2