> 백엔드 개발 > PHP 튜토리얼 > PHP对了,可是对接到微信只回来array

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

WBOY
풀어 주다: 2016-06-13 12:27:17
원래의
977명이 탐색했습니다.

PHP对了,可是对接到微信只返回array
$result = mysql_query($sql, $link); // 执行查询语句
 
$res=array();
while($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 = "<xml><br />                        <ToUserName><![CDATA[%s]]></ToUserName><br />                        <FromUserName><![CDATA[%s]]></FromUserName><br />                        <CreateTime>%s</CreateTime><br />                        <MsgType><![CDATA[%s]]></MsgType><br />                        <Content><![CDATA[%s]]></Content><br />                        </xml>";<br />                $contentStr = "输入-h查看帮助吧(=?ω?=)";<br />                $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgtype, $contentStr);<br />                echo $resultStr;<br />
로그인 후 복사
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿