[微信开发]自动回复的内容不能用两个字段变量吗?
程序员文章站
2022-05-14 21:49:34
...
新浪云平台,核心代码为
$answer = $answer.$small['address'];
$contentStr = "您查询的是:\n ".$keyword."";
其中$answer为查询到的记录的address字段,内容为网址,$keyword为粉丝发送的关键字,运行OK,如下:
您查询的是:
蜜蜂
(蓝色内容为链接,可链接到$answer所指的网址)
现在想把$keyword换成记录的另一个字段,代码如下:
$answer = $answer.$small['address'];
$findname = $answer.$small['name'];
$contentStr = "您查询的是:\n ".$findname."";
运行后却把$answer和$findname内容连在一起成为一个链接,运行结果如下:
您查询的是:
http://mp.weixin.qq.com/s?__biz=MzI1ODAxNTk1Mg==&mid=210395152&idx=1&sn=17f6f6fd7bf7776a7572b6429652358c&scene=5&srcid=NXhaHcqKVFTeO1b94RvR#rd意大利蜜蜂
(蓝色内容为链接,可链接到$answer所指的网址)
我希望不要显示网址,运行结果为:
您查询的是:
意大利蜜蜂
(蓝色内容为链接,可链接到$answer所指的网址)
请问各位大大,自动回复的内容不能用两个字段变量吗?或者是其他什么原因吗?谢谢
$answer = $answer.$small['address'];
$contentStr = "您查询的是:\n ".$keyword."";
其中$answer为查询到的记录的address字段,内容为网址,$keyword为粉丝发送的关键字,运行OK,如下:
您查询的是:
蜜蜂
(蓝色内容为链接,可链接到$answer所指的网址)
现在想把$keyword换成记录的另一个字段,代码如下:
$answer = $answer.$small['address'];
$findname = $answer.$small['name'];
$contentStr = "您查询的是:\n ".$findname."";
运行后却把$answer和$findname内容连在一起成为一个链接,运行结果如下:
您查询的是:
http://mp.weixin.qq.com/s?__biz=MzI1ODAxNTk1Mg==&mid=210395152&idx=1&sn=17f6f6fd7bf7776a7572b6429652358c&scene=5&srcid=NXhaHcqKVFTeO1b94RvR#rd意大利蜜蜂
(蓝色内容为链接,可链接到$answer所指的网址)
我希望不要显示网址,运行结果为:
您查询的是:
意大利蜜蜂
(蓝色内容为链接,可链接到$answer所指的网址)
请问各位大大,自动回复的内容不能用两个字段变量吗?或者是其他什么原因吗?谢谢
回复讨论(解决方案)
经过自己摸索百度,已经解决,原因是多连接了一个变量,导致链接地址出错,代码应该如下:
$answer = $small['address'];
$contentStr = "您查询的是:\n ".$keyword."";
及
$answer = $small['address'];
$findname = $small['name'];
$contentStr = "您查询的是:\n ".$findname."";
谢谢!
下一篇: freemarker #if 数值判断