• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

第一个大众微信demo老是运行不成功

php 搞代码 4年前 (2022-01-24) 18次浏览 已收录 0个评论

第一个公众微信demo老是运行不成功
我找了很多代码了,差不多都是如下代码:

<?php<br />define("TOKEN", "imates");//自己定义的token 就是个通信的私钥<br />$wechatObj = new wechatCallbackapiTest();<br />$wechatObj->valid();<br />$wechatObj->responseMsg();<br />class wechatCallbackapiTest<br />{<br />    public function valid()<br />    {<br />        $echoStr = $_GET["echostr"];<br />        if($this->checkSignature()){<br />            echo $echoStr;<br />            exit;<br />        }<br />    }<br />    public function responseMsg()<br />    {<br />        $postStr = $GLOBALS["HTTP_RAW_POST<strong style="color:transparent">本&文来源gao@daima#com搞(%代@#码网@</strong><textarea>搞gaodaima代码</textarea>_DATA"];<br />        if (!empty($postStr)){<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 = "<br />            <br />            <br />            %s<br />            <br />            <br />            0<br />            ";<br />            if(!empty( $keyword ))<br />            {<br />                $msgType = "text";<br />                $contentStr = '你好啊,屌丝';<br />                $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);<br />                echo $resultStr;<br />            }else{<br />                echo '咋不说哈呢';<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 />        $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 />?>

运行时老是提示【该公众号暂时无法提供服务】,请大神看下哪里出了问题?
——解决思路———————-
哥们,帮我看看这个问题吧http://bbs.gaodaima.com/topics/390946850
——解决思路———————-
去我的博客看看吧
——解决思路———————-
微信回复都是要已xml格式返回,怎么判断条件中还有直接echo的。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:第一个大众微信demo老是运行不成功
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址