|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
让好朋友来看看,嘿,看咱写的多棒,然后再在网上宣传一下。估量网上搜刮有微信开辟不前往信息的,各类成绩呈现,可是是服务端摹拟的,没法测试,明天我就写了一个类,专门测试微信开辟中碰到的成绩,这个类利用复杂,而且可以摹拟提交,前往摹拟的微佩服务器前往的信息!如许开辟起来就很复杂了然了!必要的能够拿走!
- <?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毛病哈,截图以下
聪明的你,显然已经逐渐的开悟了,慢慢的理解了编程的概念,那么祝贺你,你已经迈出了成功的第一步。 |
|