ホームページ  >  記事  >  バックエンド開発  >  PHP 開発で Baidu Wenxin Yiyan インターフェイスの非同期コールバックを実装するにはどうすればよいですか?

PHP 開発で Baidu Wenxin Yiyan インターフェイスの非同期コールバックを実装するにはどうすればよいですか?

WBOY
WBOYオリジナル
2023-08-26 17:22:441071ブラウズ

PHP 開発で Baidu Wenxin Yiyan インターフェイスの非同期コールバックを実装するにはどうすればよいですか?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。