ホームページ >バックエンド開発 >PHPチュートリアル >PHP コードは、Baidu Wenxinyiyan API インターフェイスのリクエスト認証とアクセス制御を実装します。

PHP コードは、Baidu Wenxinyiyan API インターフェイスのリクエスト認証とアクセス制御を実装します。

王林
王林オリジナル
2023-08-26 16:33:061221ブラウズ

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

次に、リクエストの正当性を確認するためにリクエストに署名する必要があります。署名の具体的な手順は次のとおりです。

  1. 現在のタイムスタンプを秒単位で取得します。
  2. API キー、現在のタイムスタンプ、および秘密キーを文字列に連結し、文字列の MD5 値を計算します。
  3. 前の手順で取得した MD5 値を大文字に変換し、Base64 エンコードを実行します。

以下は署名付き 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 サイトの他の関連記事を参照してください。

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