如何调试微信公众号开发的PHP代码

在我的歌声里 发布于 2017/02/06 14:31
阅读 770
收藏 0
PHP

各位网友:

    我们公司安排我们进行微信公众号开发,就是接入自己的服务器。我现在借了参考书,申请了公众测试号和新浪云。我在实验的时候发现个问题,有些代码可以正常运行,有些却不可以,然后我就对着书来一个一个来检查,检查之后还是不行,我就发现这样的效率太低了,我想问下网友,有没有类似于JAVA中try  catch的方法来调试。我是部署到新浪云上的,我是希望有问题在我访问域名的时候网页可以指出来。打断点和debug的方式也许并不是适合我。以下是相关信息

 

<?php

//发送图片给微信用户

$wechatObj = new wechat_php();
$wechatObj-> ResponseImageMsg();

class wechat_php
{
    public function ResponseImageMsg()
    {
        //获取微信服务器POst请求中的数据
        $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
        if (!empty($postStr))
        {
            $postObj = simplexml_load_string($postStr,'SimpleXMLElement',LIBXML_NOCDATA);
            $fromUsername = $postObj->FromUserName;//微信用户名
            $toUsername = $postObj->ToUserName;  //开发者微信号
            $msgType = $postObj->MsgType;   //消息类型
            $keyword = trim($postObj->Content);
            $time = time();
            $mediaId = 'YdPd7juf3q0LChqaNIszmPnoV4gTmNWOxt3Z7ZRw6kdNjyybbx3ax8Mc3Mn2tC_h
FromUserName:oVhZZwuSf_4O9yEBdX7Iju5AkpxA';
            //回复消息的XML格式
            if (!empty($keyword))
            {
                $imageTpl = "<xml>
                                <ToUserName><![CDATA[%s]]></ToUserName>
                                <FromUserName><![CDATA[%s]]></FromUserName>
                                <CreateTime>%s</CreateTime>
                                <MsgType><![CDATA[image]]></MsgType>
                                <Image>
                                <MediaId><![CDATA[%s]]></MediaId>
                                </Image>
                            </xml>";
                $resultStr = sprintf($imageTpl,$fromUsername,$toUsername,$time,
                    $mediaId);
            }else {
                $textTpl = "<xml>
                                <ToUserName><![CDATA[%s]]></ToUserName>
                                <FromUserName><![CDATA[%s]]></FromUserName>
                                <CreateTime>%s</CreateTime>
                                <MsgType><![CDATA[image]]></MsgType>
                                <Content><![CDATA[%s]]></Content>
                            </xml>";
                $contentStr = "请不要发送空消息";
                $resultStr = sprintf($textTpl,$fromUsername,$toUsername,$time,
                    $contentStr);
                
            }
            echo $resultStr;
            
        }else {
            echo "";
            exit();
        }
    }
    
    
}

?>

 

 

加载中
返回顶部
顶部