ホームページ > バックエンド開発 > PHPチュートリアル > php WeChatインターフェース

php WeChatインターフェース

WBOY
リリース: 2016-06-23 14:04:31
オリジナル
788 人が閲覧しました

$contentStr =$view_sql.$view[Title];
この文は SQL ステートメントを返すことができますが、データをクエリできないのはなぜでしょうか? $view[Title];


<?php   include ("admin/install/config.php");  $conn=@mysql_connect($host,$user,$pass) or die ("数据连接错误");  mysql_select_db($database,$conn);  mysql_query("set names 'GBK'");  define("TOKEN", "shiyudir1978"); define("MESS","输入点啥吧"); $wechatObj = new wechatCallbackapiTest(); //$wechatObj->valid(); $wechatObj->responseMsg();  class wechatCallbackapiTest {     public function valid()     {         $echoStr = $_GET["echostr"];          if($this->checkSignature()){             echo $echoStr;             exit;         }     }      public function responseMsg()     {         $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];         if (!empty($postStr)){             $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);             $fromUsername = $postObj->FromUserName;             $toUsername = $postObj->ToUserName;             $keyword = trim($postObj->Content);             $time = time();             $textTpl = "<xml>             <ToUserName><![CDATA[%s]]></ToUserName>             <FromUserName><![CDATA[%s]]></FromUserName>             <CreateTime>%s</CreateTime>             <MsgType><![CDATA[%s]]></MsgType>             <Content><![CDATA[%s]]></Content>             <FuncFlag>0<FuncFlag>             </xml>";             if(!empty( $keyword ))             {                 				$view_sql="select * from news where Title  like '%$keyword%'";				$view=mysql_fetch_array(mysql_query($view_sql));				$msgType = "text"; 				$contentStr =$view_sql.$view[Title];                //$contentStr = $view[Title];                 $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);                 echo $resultStr;             }else{                 echo MESS;             }          }else {             echo MESS;             exit;         }     }       private function checkSignature()     {         $signature = $_GET["signature"];         $timestamp = $_GET["timestamp"];         $nonce = $_GET["nonce"];         $token =TOKEN;         $tmpArr = array($token, $timestamp, $nonce);         sort($tmpArr);         $tmpStr = implode( $tmpArr );         $tmpStr = sha1( $tmpStr );           if( $tmpStr == $signature ){             return true;         }else{             return false;         }     } } ?>  
ログイン後にコピー



ディスカッション (解決策) に返信

この問題は長い間私を悩ませています

まだ誰も返信しません。本当に可哀想です

よくわかりません。 $view[Title] には値がないということですか?

はい、とても単純なことですが、SQL ステートメントのクエリ、自動応答です。クエリ後。それは私を死に至らしめました

私は基本的に問題を発見しました。おそらく、私の MYSQL は GBK でエンコードされており、WeChat は UTF8 でエンコードされています
これは、クエリがデータを生成できないことを意味します

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート