求一个微信公共平台给公共号发消息成功的代码
求一个微信公共平台给公共号发消息成功的代码
在腾讯api上的网页调试成功,但是自己用php代码post过去就不行
分享到: 更多
------解决方案--------------------
直接用官方的就可以了啊
------解决方案--------------------
------解决方案--------------------
<?php<br>/**<br> * wechat php test<br> */<br><br>//define your token<br>define("TOKEN", "weixin");<br>$wechatObj = new wechatCallbackapiTest();<br>$wechatObj->valid();<br><br>class wechatCallbackapiTest<br>{<br> public function valid()<br> {<br> $echoStr = $_GET["echostr"];<br><br> //valid signature , option<br> if($this->checkSignature()){<br> echo $echoStr;<br> exit;<br> }<br> }<br><br> public function responseMsg()<br> {<br> //get post data, May be due to the different environments<br> $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];<br><br> //extract post data<br> if (!empty($postStr)){<br> <br> $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);<br> $fromUsername = $postObj->FromUserName;<br> $toUsername = $postObj->ToUserName;<br> $keyword = trim($postObj->Content);<br> $time = time();<br> $textTpl = "<xml><br> <ToUserName><![CDATA[%s]]></ToUserName><br> <FromUserName><![CDATA[%s]]></FromUserName><br> <CreateTime>%s</CreateTime><br> <MsgType><![CDATA[%s]]></MsgType><br> <Content><![CDATA[%s]]></Content><br> <FuncFlag>0</FuncFlag><br> </xml>"; <br> if(!empty( $keyword ))<br> {<br> $msgType = "text";<br> $contentStr = $keyword;<br> $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);<br> echo $resultStr;<br> }else{<br> echo "Input something...";<br> }<br><br> }else {<br> echo "";<br> exit;<br> }<br> }<br> <br> private function checkSignature()<br> {<br> $signature = $_GET["signature"];<br> $timestamp = $_GET["timestamp"];<br> $nonce = $_GET["nonce"]; <br> <br> $token = TOKEN;<br> $tmpArr = array($token, $timestamp, $nonce);<br> sort($tmpArr);<br> $tmpStr = implode( $tmpArr );<br> $tmpStr = sha1( $tmpStr );<br> <br> if( $tmpStr == $signature ){<br> return true;<br> }else{<br> return false;<br> }<br> }<br>}<br><br>?>直接用官方的就可以了啊
------解决方案--------------------










