Baidu Wenxin Yiyanは、興味深い、インスピレーション、哲学的な内容など、さまざまなランダムな文を返すことができるオープンなAPIインターフェイスを提供します。この記事では、PHPコードを使用してAPIのデータを取得し、それをフォーマットして後続の表示とアプリケーションを容易にする方法を示します。
まず、APIインターフェイスのURLアドレスを確認する必要があります。例は次のとおりです。
<span class="fun">$ url = 'https://v1.hitokoto.cn';</span>
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 ['hitokoto']);</span>
文の起源には特殊文字が含まれている場合があり、同じ脱出が必要です。
<span class="fun">$ source = htmlspecialchars($ data ['from']);</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データを柔軟に呼び出して表示できます。