ホームページ >バックエンド開発 >PHPチュートリアル >PHP コードは、Baidu Wenxinyiyan API インターフェイスの応答結果の CORS クロスドメイン処理を実装します。

PHP コードは、Baidu Wenxinyiyan API インターフェイスの応答結果の CORS クロスドメイン処理を実装します。

王林
王林オリジナル
2023-08-12 12:09:171637ブラウズ

PHP コードは、Baidu Wenxinyiyan API インターフェイスの応答結果の CORS クロスドメイン処理を実装します。

PHP コードは、Baidu Wenxin Yiyan API インターフェイスの応答結果の CORS クロスドメイン処理を実装します。

Web 開発では、クロスオリジン リソース共有 (クロスオリジン リソース共有) についてよく質問されます。あるドメイン名の Web ページから別のドメイン名のリソースをリクエストする場合、クロスドメイン処理が実行されない場合、ブラウザはデフォルトでリクエストをブロックします。実際の開発では、データを取得するためにフロントエンド ページでサードパーティのインターフェイスを呼び出す必要があることがよくあります。この記事では、PHP コードを使用して、Baidu Wenxinyiyan API インターフェイスの応答結果の CORS クロスドメイン処理を実装する方法を紹介します。

Baidu Wenxin Yiyan API インターフェイスは、ランダムな文を提供するインターフェイスであり、このインターフェイスに GET リクエストを送信することで、ランダムな Wenxin Yiyan を取得できます。まず、フロントエンド ページで XMLHttpRequest または Fetch API を使用して、Baidu Wenxin Yiyan API インターフェイスに GET リクエストを送信する必要があります。ブラウザーの同一オリジン ポリシーにより、サーバー側で CORS クロスドメイン処理を実行する必要があります。

以下は、Baidu Wenxin Yiyan API インターフェイスの応答結果の CORS クロスドメイン処理を実装する方法を示す簡単な PHP コード例です:

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

// 使用 CURL 发送 GET 请求
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// 设置请求头中的 Origin 字段,用于解决 CORS 跨域问题
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Origin: https://your-domain.com', // 将 your-domain.com 替换为你实际的域名
]);

$response = curl_exec($ch);
curl_close($ch);

// 设置响应头中的 Access-Control-Allow-Origin 字段,允许跨域访问
header('Access-Control-Allow-Origin: https://your-domain.com');
// 其他 CORS 相关响应头可以根据需要进行设置

// 输出 API 响应结果
echo $response;
?>

上記のコードでは、まず定義します。 Baidu Wenxin Yiyan API インターフェイスのアドレスを指定し、CURL を使用して GET リクエストをインターフェイスに送信します。 Origin フィールドはリクエスト ヘッダーに設定されており、その値はフロントエンド ページが配置されているドメイン名です。次に、API レスポンスからデータを読み取り、出力します。最後に、応答ヘッダーの Access-Control-Allow-Origin フィールドをフロントエンド ページのドメイン名に設定して、クロスドメイン アクセスを許可します。

上記のコードでは、Origin フィールドと Access-Control-Allow-Origin フィールドの値を、フロントエンド ページが配置されているドメイン名に設定していることに注意してください。コード内の「https://your-domain.com」を実際のドメイン名に置き換える必要があります。

上記のコード例を通じて、PHP サーバー側で Baidu Wenxinyiyan API インターフェイスの応答結果の CORS クロスドメイン処理を実装できます。このようにして、フロントエンド ページでこのインターフェイスを呼び出して、ランダムな文のデータを取得できます。誰もが実際のニーズに応じて、対応する修正や拡張を行うことができます。

概要:
この記事では、PHP コード例を通じて、Baidu Wenxinyiyan API インターフェイスの応答結果の CORS クロスドメイン処理を実装する方法を説明します。実際の開発では、クロスドメインの問題については、フロントエンド ページがサードパーティ インターフェイスから正常にデータを取得できるようにするために、サーバー側で問題を処理する必要があります。この記事がクロスドメインリクエストの問題の解決に役立つことを願っています。

以上がPHP コードは、Baidu Wenxinyiyan API インターフェイスの応答結果の CORS クロスドメイン処理を実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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