現在の位置: ホーム> 最新記事一覧> PHPチュートリアル:Baidu Wenxin Yiyan APIを呼び出し、データフォーマット処理を実装する方法

PHPチュートリアル:Baidu Wenxin Yiyan APIを呼び出し、データフォーマット処理を実装する方法

gitbox 2025-08-04

導入

Baidu Wenxin Yiyanは、興味深い、インスピレーション、哲学的な内容など、さまざまなランダムな文を返すことができるオープンなAPIインターフェイスを提供します。この記事では、PHPコードを使用してAPIのデータを取得し、それをフォーマットして後続の表示とアプリケーションを容易にする方法を示します。

準備

APIインターフェイスアドレスを取得します

まず、APIインターフェイスのURLアドレスを確認する必要があります。例は次のとおりです。

 <span class="fun">$ url = &#39;https://v1.hitokoto.cn&#39;;</span>

APIによって返されたJSONデータを取得します

PHPのfile_get_contents()関数を介してAPIによって返されたコンテンツを読み取り、 json_decode()を使用してJSONデータをPHPアレイに変換します。コードの例は次のとおりです。

 $data = file_get_contents($url);
$data = json_decode($data, true);

このようにして、APIによって返された情報を含む関連配列を取得できます。これにより、後続の処理が容易になります。

データのフォーマットと変換

文のコンテンツをフォーマットします

APIによって返されたコンテンツがHTMLタグを含めて例外を表示するのを防ぐために、 htmlspecialChars()関数を使用して文のコンテンツをエスケープすることをお勧めします。

 <span class="fun">$ content = htmlspecialchars($ data [&#39;hitokoto&#39;]);</span>

フォーマット文ソース

文の起源には特殊文字が含まれている場合があり、同じ脱出が必要です。

 <span class="fun">$ source = htmlspecialchars($ data [&#39;from&#39;]);</span>

著者情報の処理

一部の文には著者情報が含まれます。 ISSET()を使用して、著者フィールドが存在するかどうかを判断します。存在する場合は、フォーマットします。

 $author = '';
if (isset($data['creator'])) {
    $author = htmlspecialchars($data['creator']);
}

最終的な効果を示します

フォーマット後、コンテンツ、ソース、および著者の情報は直接出力できます。コードの例は次のとおりです。

 echo $content;
echo $source;
echo $author;

このデータは、ニーズに応じてページ上のどこにでも表示したり、他のビジネスロジックでカスタマイズしたりできます。

要約します

この記事では、PHPを使用して、Baidu Wenxin Yiyan APIインターフェイスによって返されたランダムな文データを取得および処理する方法を紹介します。 file_get_contents()を介してJSONデータを取得し、 json_decode()を組み合わせて配列に変換し、 htmlspecialchars()関数を使用してコンテンツ、ソース、および著者情報をフォーマットして、HTMLタグによって引き起こされる表示問題を効果的に回避します。この方法はシンプルで使いやすいため、プロジェクトにAPIデータを柔軟に呼び出して表示できます。