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

PHP对了,可是对接到微信只回来array

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

PHP对了,可是对接到微信只返回array
<?php
$result = mysql_query($sql, $link); // 执行查询语句

$res=array();
while($本文来源gaodai#ma#com搞*!代#%^码$网!搞代gaodaima码row = mysql_fetch_array($result)){
if(条件){
$res[] = $row[“title”].$row[“answer”];
}
}
return $res;
?>
用这个之后PHP是对,可是接到微信就变成单独的回复一个array
——解决思路———————-
把数据连接成串,或编码成 json
——解决思路———————-
return json_encode($res);
——解决思路———————-
在echo json_encode之前,加上:header(‘Content-type:application/json;charset=utf-8’);
——解决思路———————-

引用:
Quote: 引用:

在echo json_encode之前,加上:header(‘Content-type:application/json;charset=utf-8’);

$sql = “select * FROM `record` WHERE title like ‘%$keyword%'”;
$result = mysql_query($sql, $link); // 执行查询语句

$res=array();

while($row = mysql_fetch_array($result))
{

$res[]=$row[“title”];

}
header(‘Content-type:application/json;charset=utf-8’);
return json_encode($res);
mysql_close($link);
} 这次返回的值是[]

返回值为空?那么直接return “hello world”;是什么结果?
——解决思路———————-

引用:
Quote: 引用:

在echo json_encode之前,加上:header(‘Content-type:application/json;charset=utf-8’);

会不会是这个有错误?

%s

0

你把0去掉试试。
另外:要返回信息,不应该用return,而是echo

    public function responseMsg(){<br />       <br />        //get post data, May be due to the different environments<br />        $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; //接收微信发来的XML数据<br /><br />        //extract post data<br />        if(!empty($postStr)){<br />                <br />            //解析post来的XML为一个对象$postObj<br />            $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);<br />        <br />            $fromUsername = $postObj->FromUserName; //请求消息的用户<br />            $toUsername = $postObj->ToUserName; //"我"的公众号id<br />            $keyword = trim($postObj->Content); //用户发送的消息内容<br />            $time = time(); //时间戳<br />            $msgtype = 'text'; //消息类型:文本<br />            $textTpl = "<br />                        <br />                        <br />                        %s<br />                        <br />                        <br />                        ";<br />                $contentStr = "输入-h查看帮助吧(=?ω?=)";<br />                $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgtype, $contentStr);<br />                echo $resultStr;<br />

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP对了,可是对接到微信只回来array

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

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

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

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