ホームページ >バックエンド開発 >PHPチュートリアル >PHP コードは、Baidu Wenxinyiyan API インターフェイスの応答 gzip 圧縮と解凍を実装します。

PHP コードは、Baidu Wenxinyiyan API インターフェイスの応答 gzip 圧縮と解凍を実装します。

WBOY
WBOYオリジナル
2023-08-14 23:37:501075ブラウズ

PHP コードは、Baidu Wenxinyiyan API インターフェイスの応答 gzip 圧縮と解凍を実装します。

PHP コードは、Baidu Wenxinyiyan API インターフェイスの応答 gzip 圧縮と解凍を実装します。

現在、ネットワーク通信は人々の日常生活において不可欠なものとなっています。ネットワーク送信の効率を向上させ、帯域幅リソースの消費を節約するために、多くの Web サイトでは gzip 圧縮テクノロジを使用してデータを送信前に圧縮しています。 Baidu Wenxin Yiyan API は、gzip 圧縮をサポートするインターフェイスも提供します。この記事では、PHP コードを使用して、Baidu Wenxin Yiyan API インターフェイスに応答して gzip 圧縮と解凍を実装する方法を紹介します。

まず、サーバーに gzip モジュールがインストールされ有効になっていることを確認する必要があります。 Apache サーバーでは、構成ファイルを変更することで gzip モジュールを有効にできます。 Nginx サーバーでは、gzip モジュールがデフォルトで付属しており、有効になっています。次に、PHP コードを使用して、Baidu Wenxin Yiyan API インターフェイスへのリクエストと応答の gzip 圧縮と解凍を実装する必要があります。

サンプル コードは次のとおりです。

<?php
// 百度文心一言API接口地址
$url = "https://v1.hitokoto.cn/";

// 创建一个 cURL 句柄
$ch = curl_init();

// 设置 cURL 选项
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_ENCODING, "gzip");

// 执行 cURL 请求
$response = curl_exec($ch);

// 判断是否请求成功
if ($response === false) {
    echo "请求百度文心一言API失败:" . curl_error($ch);
}

// 关闭 cURL 句柄
curl_close($ch);

// 解压缩响应数据
$response = gzdecode($response);

// 输出响应数据
echo $response;
?>

上記のコードは、まず、curl_init() 関数を通じて cURL ハンドルを作成し、Baidu Wenxin Yiyan API インターフェイスのアドレスを設定します。次に、curl_setopt() 関数を使用して、関連する cURL オプションを設定します。ここで、CURLOPT_RETURNTRANSFER は true に設定され、応答データが画面に直接出力されるのではなく返されることを示します。CURLOPT_ENCODING は、gzip 圧縮を有効にするために「gzip」に設定されます。

次に、curl_exec() 関数を通じて cURL リクエストを実行し、返された応答データを変数 $response に割り当てます。その後、curl_error() 関数を使用してリクエストが成功したかどうかを判断し、失敗した場合はエラー メッセージが出力されます。

最後に、gzdecode() 関数を使用して応答データを解凍し、解凍されたデータを画面に出力します。

上記のコードを使用すると、Baidu Wenxin Yiyan API インターフェイスに応答して gzip 圧縮と解凍を実装できます。インターフェースが gzip 圧縮されたデータを返し、CURLOPT_ENCODING オプションを「gzip」に設定しない場合、データを正しく解凍できないことに注意してください。

概要:

この記事では、Baidu Wenxin Yiyan API インターフェイスに応答して gzip 圧縮と解凍を実装する方法を、PHP コード例を通じて紹介します。 gzip 圧縮技術を使用することで、帯域幅リソースの消費を効果的に節約し、ネットワーク伝送効率を向上させることができます。この記事が、PHP コードを使用して gzip 圧縮および解凍関数を実装するのに役立つことを願っています。

以上がPHP コードは、Baidu Wenxinyiyan API インターフェイスの応答 gzip 圧縮と解凍を実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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