現在の位置: ホーム> 最新記事一覧> PHPコードは、Baidu Wenxin Yiyan APIインターフェイスのリクエスト認証とアクセス制御を実現します

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

gitbox 2025-06-07

導入

Baidu Wenxin Yiyanは、有名な引用、格言、古代の詩などの文章コンテンツを提供するインターフェイスサービスです。開発者は、プロジェクトページのコンテンツ拡張とユーザーエクスペリエンスの向上のためにこのAPIを呼び出すことで豊富なステートメントリソースを取得できます。

API要求認証とアクセス制御分析

API認証の目的は、要求プロセス中に発信者のIDを確認し、データインターフェイスへの安全なアクセスを確保することです。一般的な認証方法には、次の4つが含まれます。

基本認証

基本認証は、ユーザー名とパスワードを介してIDを確認するために使用されます。要求するときは、base64エンコーディングを使用してアカウント情報をリクエストヘッダーに追加する必要があります。実装は簡単ですが、Base64の非暗号化方法により、特定のセキュリティリスクがあります。

OAuth認定

OAuthは現在、より主流の認証方法です。ユーザーの承認を通じて、アプリケーションはユーザーのパスワードを公開せずにリソースをインターフェイスにアクセスできます。マルチプラットフォームシナリオに適しているため、システムの拡張に役立ちます。

デジタル署名認証

このメソッドは、署名フィールドを要求パラメーターに追加し、サーバーはプリセットキーを使用して、署名が一貫しているかどうかを確認し、データが改ざんされていないことを確認します。セキュリティ要件が高いビジネスシナリオに適しています。

トークン認定

ログインした後、トークンが生成され、クライアントはトークンを添付して、その後の各リクエストで認証します。トークンのライフサイクルと承認ロジックを適切に管理する必要があります。

PHPを使用して、Wenxin Yiyan APIのアクセスと認証を実現します

この記事では、基本認証方法を例として採用し、PHPを使用してBaidu Wenxin Yiyan APIの呼び出しと認証処理を実装して、アクセス時にAPIが合法であることを確認します。

まず、APIキーを申請するには、Baidu Wenxin Yiyanプラットフォームにアクセスする必要があります。買収が成功した後、プロジェクトの定数ストレージAPIキーを定義します。

 
define('API_KEY', 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');

次に、PHP関数「GetRequest」をカプセル化することにより、APIリクエストと認証ロジックが完了します。

 
function getRequest($url){
    // 完全なインターフェイスアドレスのスプライシング
    $url = 'https://v1.hitokoto.cn/?' . $url;
    
    // 初期化curl
    $ch = curl_init();

    // リクエストオプションを設定します
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-Api-Key:' . API_KEY));

    // リクエストを送信して結果を取得します
    $result = curl_exec($ch);
    curl_close($ch);

    // インターフェイス応答コンテンツを返します
    return $result;
}

上記のコードでは、リクエストが「curl」で初期化され、リクエストヘッダーが設定され、認証と検証のためにAPIキーを掲載し、正当なユーザーのみがAPIにアクセスできるようにします。

コードのデモンストレーションと使用の提案

上記の方法により、実際のプロジェクトでBaidu Wenxin Yiyan APIへの安全なアクセスを実現できます。 APIキーを交換し、プロジェクトの要件に従ってURLパラメーターを調整して、統合を完了します。