ホームページ >バックエンド開発 >PHPチュートリアル >PHP コードは、Baidu Wenxinyiyan API インターフェイスのリクエスト認証とアクセス制御を実装します。
PHP コードは、Baidu Wenxin Yiyan API インターフェイスのリクエスト認証とアクセス制御を実装します。
[要約] Baidu Wenxin Yiyan は、ランダムな文サービスを提供する API です。この記事では、 PHP コードを使用してこの API インターフェイスのリクエスト認証とアクセス制御を実装する方法を紹介し、コード例を示します。
[本文]
ランダム センテンス API は開発でよく使用され、コピーライティング、有名な引用、格言を生成するために使用できます。 Baidu は、ランダムな文章を取得できる Baidu Wenxin Yiyan という無料の API サービスを提供しています。ただし、インターフェイスのセキュリティを確保するには、リクエストで認証とアクセス制御を実行する必要があります。
以下では、例として PHP コードを使用して、Baidu Wenxin Yiyan API を介してリクエスト認証とアクセス制御を実行する方法を示します。
まず、API を使用する前に、Baidu Open Platform にアプリケーションを登録し、対応する API キーと秘密キーを取得する必要があります。登録が完了すると、次のパラメータを取得できます。
<?php $apiKey = "YOUR_API_KEY"; // 替换为你的API Key $secretKey = "YOUR_SECRET_KEY"; // 替换为你的Secret Key
次に、リクエストの正当性を確認するためにリクエストに署名する必要があります。署名の具体的な手順は次のとおりです。
以下は署名付き PHP コード例です:
<?php $apiUrl = "https://api.xxfgo.net/oneapi"; // API接口地址 // 获取当前时间戳 $timestamp = time(); // 计算签名 $sign = base64_encode(strtoupper(md5($apiKey . $timestamp . $secretKey))); // 构造请求参数 $params = array( "apiKey" => $apiKey, "timestamp" => $timestamp, "sign" => $sign ); // 发起请求 $url = $apiUrl . "?" . http_build_query($params); $response = file_get_contents($url); $data = json_decode($response, true); if ($data && $data["status"] == "success") { // 请求成功 echo $data["data"]["content"]; } else { // 请求失败 echo "请求失败:" . $data["message"]; } ?>
上記のコード例を通じて、Baidu Wenxin Yiyan API インターフェイスのリクエスト認証とアクセス制御を実装できます。実際のアプリケーションでは、「YOUR_API_KEY」と「YOUR_SECRET_KEY」を、Baidu Open Platform にアプリケーションを登録するときに取得した API キーとシークレット キーに置き換えてください。
[結論]
この記事では、PHP コードを使用して、Baidu Wenxin Yiyan API インターフェイスのリクエスト認証とアクセス制御を実装する方法を紹介します。リクエストに署名することで、リクエストの正当性を保証し、インターフェイスのセキュリティを確保できます。この記事が、Baidu Wenxin Yiyan API を使用する際の皆様のお役に立てれば幸いです。
以上がPHP コードは、Baidu Wenxinyiyan API インターフェイスのリクエスト認証とアクセス制御を実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。