求一个微信公共平台给公共号发消息成功的代码
求一个微信公共平台给公共号发消息成功的代码
在腾讯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>
?>直接用官方的就可以了啊
------解决方案--------------------










