WeChat 開発で選択した記事のコード分析をクエリする方法

PHPz
リリース: 2017-04-02 15:39:46
オリジナル
1475 人が閲覧しました

クエリWeChat でクリック数が多いいくつかの記事を選択します。
api の適用を忘れないでください。 キー (Baidu アカウントにログインすることで取得できます)、完了する機能は次のとおりです:

1. ユーザーが「記事」に返信すると、公式アカウントは記事カテゴリの番号を返す必要があります (例: 9、テクノロジー)

2. ユーザーが wz9、1、Tencent と返信すると、科学技術記事のキーワード「Tencent」を含む記事が返され、最初のページ (wz9、2、Tencent) が返されます。各ページで返される記事の数はカスタマイズできます。ここでは 7 つの記事を戻します)

詳細な手順:


1.「記事」に返信し、すべての記事カテゴリの ID を返します。
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 = &#39;http://apis.baidu.com/showapi_open_bus/weixin/weixin_article_type&#39;;
    $header = array(&#39;apikey: 你自己的apikey&#39;);
 
    // 添加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[&#39;showapi_res_body&#39;][&#39;typeList&#39;] as $v){
     $article[] = $v[&#39;id&#39;] . "、" . $v[&#39;name&#39;];
    }
    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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!