PHP 開発で Baidu Wenxin Yiyan インターフェイスの非同期コールバックを実装するにはどうすればよいですか?
ヒトコトは、哲学と感動とランダム性に満ちた短文サービスとして、多くの開発者やユーザーに深く愛されています。 Baidu は、非同期コールバックを通じて情報を取得できるインターフェイスを提供します。そこで、この記事では、PHP 開発で Baidu Wenxin Yiyan インターフェイスの非同期コールバックを実装する方法を紹介します。
まず、Baidu 開発者アカウントを登録し、API にアクセスするために必要な API キーと秘密キーを取得するアプリケーションを作成する必要があります。次に、コードの記述を開始できます。
まず、hitokoto.php
という名前のファイルを作成し、次のコードを追加します。
<?php $apiKey = '你的API Key'; $secretKey = '你的Secret Key'; $url = 'http://api.hitokoto.cn/?encode=json'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_HTTPHEADER, ['X-Bce-Signature-Key: ' . $apiKey . ':' . $secretKey]); $response = curl_exec($ch); if (curl_errno($ch)) { echo 'Error: ' . curl_error($ch); } else { echo $response; } curl_close($ch);
上記のコードでは、まず API キーと秘密キーを定義します。リクエストするインターフェースのURLを設定します。次に、curl_init()
関数を使用して CURL セッションを初期化し、curl_setopt()
関数を通じていくつかの CURL オプションを設定します。このうち、 CURLOPT_URL
はアクセス先の URL を指定し、 CURLOPT_RETURNTRANSFER
は 1 に設定され、要求された戻り値を文字列形式で返します。 CURLOPT_HEADER
は応答ヘッダー情報を返さない場合は 0 に設定します。CURLOPT_TIMEOUT
はタイムアウトを設定します。CURLOPT_HTTPHEADER
は API キーと秘密キーを含む要求ヘッダー情報を設定します。次に、curl_exec()
関数を通じてリクエストを送信し、curl_errno()
関数を通じてエラーをチェックします。最後に、curl_close()
関数を使用して CURL セッションを閉じます。
ファイルを保存した後、hitokoto.php
ファイルにアクセスして Yiyan のコンテンツを取得できます。
上記はCURLの使い方です。さらに、PHP の file_get_contents()
関数を使用してこれを実現することもできます。
hitokoto.php
ファイルのコードを次のように変更します。
<?php $apiKey = '你的API Key'; $secretKey = '你的Secret Key'; $url = 'http://api.hitokoto.cn/?encode=json'; $context = stream_context_create([ 'http' => [ 'method' => 'GET', 'header' => 'X-Bce-Signature-Key: ' . $apiKey . ':' . $secretKey, ], ]); $response = file_get_contents($url, false, $context); if ($response === false) { echo 'Error: ' . error_get_last()['message']; } else { echo $response; } ?>
上記のコードでは、最初に API キーと秘密キーを定義し、インターフェイスを設定します。リクエストされるURL。次に、 stream_context_create()
関数を使用してコンテキストを作成します。ここで、 'http'
はリクエスト メソッドを GET として指定し、 API Key と Secret Key を含むリクエスト ヘッダー情報を設定します。最後に、file_get_contents()
関数を通じてリクエストを送信し、返された結果が false
であるかどうかを比較して、リクエストが成功したかどうかを判断します。
上記は、PHP 開発で Baidu Wenxin Yiyan インターフェイスの非同期コールバックを実装するコード例です。これらの方法を通じて、Yiyan のコンテンツを簡単に取得し、独自のアプリケーションで使用することができます。この記事がお役に立てば幸いです!
以上がPHP 開発で Baidu Wenxin Yiyan インターフェイスの非同期コールバックを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。