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

thinkPHP 微信公众号开发,关键字回复使用switch出错

php 搞代码 3年前 (2022-01-23) 24次浏览 已收录 0个评论
文章目录[隐藏]

使用php开发微信公众平台,在做关键字回复的时候遇到一个问题,使用if。else if语句没有问题,但是如果换成switch之后,公众平台修改配置的时候就提交不过去了,请问大家有遇到/本文来源gaodai#ma#com搞*!代#%^码网%搞代gaodaima码过这种情况吗?
下面是代码:

<code>if (strtolower( $postObj->MsgType ) == 'text') {            switch ( trim($postObj->Content )) {                case '电影':                    $contnet = '最近都没有看过什么电影,真的是没有什么时间啊。';                    break;                case '菜':                    $content = '最喜欢吃红烧肉了,真心不喜欢那些都是骨头和皮没有肉的荤菜。';                    break;                case '饮料':                    $content = '柠檬水,我感觉我对柠檬水上瘾了。'                    break;                default:                    $content = '这不是我们设置的关键字,你再看看?';                    break;            }            $toUser = $postObj->FromUserName;            $fromUser = $postObj->ToUserName;            $time = time();            $msgType = 'text';            $template = "                                                                        %s                                                                        ";            $info = sprintf($template, $toUser, $fromUser, $time, $msgType, $content);            echo $info;        }</code>

回复内容:

使用php开发微信公众平台,在做关键字回复的时候遇到一个问题,使用if。else if语句没有问题,但是如果换成switch之后,公众平台修改配置的时候就提交不过去了,请问大家有遇到过这种情况吗?
下面是代码:

<code>if (strtolower( $postObj->MsgType ) == 'text') {            switch ( trim($postObj->Content )) {                case '电影':                    $contnet = '最近都没有看过什么电影,真的是没有什么时间啊。';                    break;                case '菜':                    $content = '最喜欢吃红烧肉了,真心不喜欢那些都是骨头和皮没有肉的荤菜。';                    break;                case '饮料':                    $content = '柠檬水,我感觉我对柠檬水上瘾了。'                    break;                default:                    $content = '这不是我们设置的关键字,你再看看?';                    break;            }            $toUser = $postObj->FromUserName;            $fromUser = $postObj->ToUserName;            $time = time();            $msgType = 'text';            $template = "                                                                        %s                                                                        ";            $info = sprintf($template, $toUser, $fromUser, $time, $msgType, $content);            echo $info;        }</code>

少了分号

<code>case '饮料':                    $content = '柠檬水,我感觉我对柠檬水上瘾了。'                    break;</code>

碰到这种问题,一般提示语法错误。写代码认真仔细写,不要捉急。

syntax error 是很好定位的。仔细阅读报错提示。

第一。fromuser和touser用反
第二。逻辑分号


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

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

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

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