インターネット アプリケーションの継続的な強化に伴い、API インターフェイスを通じてコンテンツ データを動的に取得する必要があるプロジェクトがますます増えています。 Baidu Wenxin Yiyan API は、開発者がさまざまなビジネス ニーズに応じて呼び出すことができる豊富な文データ タイプを提供します。この記事では、PHP を使用して Wenxinyiyan API に接続してリクエストし、データの並べ替えとページング表示を実装する方法を説明します。
Wen Xinyiyan API を呼び出す前に、まず Baidu 開発者アカウントを登録し、Baidu Smart Cloud コンソールでアプリケーションを作成する必要があります。完了すると、アプリケーションの API キーと秘密キーを取得します。これら 2 つのパラメータは、後続のインターフェイス呼び出しの重要な資格情報です。
PHP では、cURL 関数ライブラリを通じて HTTP リクエストを実装し、Baidu Wenxin Yiyan API にリクエストを送信し、返されたデータを解析できます。以下はサンプルコードです。
<?php $url = 'http://api.xxxxxx.com/xxx/xxx'; // 実際のものに置き換えますAPIリクエストアドレス $apikey = 'xxxxxxxxxxxxx'; // 実際のものに置き換えますAPI Key $data = array( 'type' => 'Type パラメータ', // 例: 有名 'num' => '量を得る', // 例: 10 ); $ch =curl_init($url); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json', 'apikey:'.$apikey)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)); $response =curl_exec($ch); カール_クローズ($ch); $result = json_decode($response, true); if ($result && $result['status'] == 0) { $sentences = $result['結果']; // 戻るされた記事データを処理します} else { echo 'リクエストが失敗しました'; } ?>
上記のコードでは、Baidu API ドキュメントに従って、関連するパラメーターを置き換える必要があります。 type パラメータは返される文のカテゴリを決定し、num は 1 回のリクエストで取得される文の数を指定するために使用されます。
インターフェイスから返されたデータが配列に格納された後、PHP のusort()関数を使用して配列の並べ替えをカスタマイズできます。次の例は、文章データを ID の昇順にソートする方法を示しています。
<?php // 文章データの場合ID昇順に並べ替えます usort($sentences, function($a, $b) { return $a['id'] - $b['id']; }); ?>
このようにして、特定のフィールド (リリース時間、ID、その他のカスタム フィールドなど) に基づいてデータの表示順序を柔軟に制御できます。
実際の Web ページ表示では、ユーザー エクスペリエンスとページのパフォーマンスを向上させるために、通常、データをページ分割する必要があります。次の例では、array_slice()関数を使用してページングを実装します。
<?php $page = isset($_GET['page']) ? $_GET['page'] : 1; // 現在のページ番号 $pageSize = 10; // 每页显示量 $start = ($page - 1) * $pageSize; // 開始位置の計算 $result = array_slice($sentences, $start, $pageSize); // 現在のページデータを取得する // 出力文章内容 foreach ($result as $sentence) { echo $sentence['content'] . '<br> '; } // ページングリンクを生成する $totalPage = ceil(count($sentences) / $pageSize); for ($i = 1; $i <= $totalPage; $i++) { $active = $i == $page ? 'アクティブ' : ''; エコー「 <a href='?page={$i}' class='{$active}'>{$i}</a> 」; } ?>
この例では、ページング ロジックはシンプルで直感的です。現在のページ番号を取得し、配列シャーディングを使用してデータ ページングを実装し、ループを使用してページング リンクを出力することで、ユーザーはページ間を簡単に切り替えることができます。
この記事の例を通じて、PHP を使用して Baidu Wenxin Yiyan API に接続し、文章データを取得し、並べ替えとページング表示を実装する方法を学習できます。コンテンツ Web サイトを構築している場合でも、インテリジェントなアプリケーションを開発している場合でも、この API ベースのデータ呼び出し方法により、開発効率とデータの動的な表示機能が大幅に向上します。