クエリWeChat でクリック数が多いいくつかの記事を選択します。
api の適用を忘れないでください。 キー (Baidu アカウントにログインすることで取得できます)、完了する機能は次のとおりです:
if(!empty($postStr)){ //解析post来的XML为一个对象$postObj $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $fromUsername = $postObj->FromUserName; //请求消息的用户 $toUsername = $postObj->ToUserName; //"我"的公众号id $keyword = trim($postObj->Content); //用户发送的消息内容 $time = time(); //时间戳 $msgtype = 'text'; //消息类型:文本 $textTpl = "<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[%s]]></MsgType> <Content><![CDATA[%s]]></Content> </xml>";
$that = mb_substr($keyword, 0, 2, ' UTF-8');
elseif($which == "文章"){ $ch = curl_init(); $url = 'http://apis.baidu.com/showapi_open_bus/weixin/weixin_article_type'; $header = array('apikey: 你自己的apikey'); // 添加apikey到header curl_setopt($ch, CURLOPT_HTTPHEADER , $header); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 执行HTTP请求 curl_setopt($ch , CURLOPT_URL , $url); $res = curl_exec($ch); $res = json_decode($res, true); //获取文章分类name和id foreach($res['showapi_res_body']['typeList'] as $v){ $article[] = $v['id'] . "、" . $v['name']; } sort($article, SORT_NUMERIC); foreach($article as $v){ $contentStr .= $v . "\n"; } $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgtype, $contentStr); echo $resultStr; exit(); }
2. このとき、echo の $resultStr は、すべての記事のカテゴリを選択して表示できます。たとえば、wz19、1、およびバスケットボールに返信すると、バスケットボールに関するスポーツ記事が表示されます。
インターフェイスへの具体的な呼び出しと関数を実装するコードは次のとおりです。$header = array('apikey: '); の場合は、独自の apikey を入力することを忘れないでください。そうしないと、インターフェイスはリクエストを返すことを拒否します。
以上がWeChat 開発で選択した記事のコード分析をクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。