PHP 開発で Baidu Wenxin Yiyan API のアクセス認証を実装するにはどうすればよいですか?
PHP 開発プロセス中に、Baidu Wenxin Yiyan API を使用する必要がある場合は、許可されたユーザーのみが API に正常にアクセスできるようにするために、アクセス認証が必要です。この記事では、PHP で Baidu Wenxin Yiyan API のアクセス認証を実装する方法と、関連するコード例を紹介します。
まず、Baidu Wenxinyiyan API を使用する前に、Baidu 開発者アカウントを登録し、アプリケーションを作成する必要があります。 Baidu Open Platform を通じて、アクセス認証に重要な API キーと秘密キーを取得できます。
Baidu Wenxin Yiyan API のアクセス認証を PHP で実装するには、Baidu が提供するインターフェイス クラス BaiduOAuth2 を使用できます。以下は、基本的なアクセス認証の例です。
<?php require_once('BaiduOAuth2.php'); //引入百度OAuth2类 $apiKey = 'Your_API_Key'; //替换为您在百度开放平台获取的API Key $secretKey = 'Your_Secret_Key'; //替换为您在百度开放平台获取的Secret Key $oauth = new BaiduOAuth2($apiKey, $secretKey); //实例化百度OAuth2类 //获取访问令牌 $res = $oauth->getAccessToken(); if (!$res) { echo '获取访问令牌失败!'; exit; } $accessToken = $oauth->getToken(); //获取访问令牌 $expiresIn = $oauth->getExpiresIn(); //获取访问令牌的有效期 //开始访问百度文心一言API $url = 'https://aip.baidubce.com/rpc/2.0/unit/bot/chat'; //设置请求参数 $data = array( 'access_token' => $accessToken, 'query' => '你好' ); $options = array( 'http' => array( 'method' => 'POST', 'header' => 'Content-type: application/x-www-form-urlencoded', 'content' => http_build_query($data) ) ); $context = stream_context_create($options); $result = file_get_contents($url, false, $context); //输出API调用结果 echo $result; ?>
上記のコードでは、Baidu OAuth2 クラス ファイル BaiduOAuth2.php が最初に導入され、BaiduOAuth2 クラス オブジェクトが apiKey と SecretKey によってインスタンス化されます。次に、getAccessToken() メソッドを使用してアクセス トークンを取得し、getToken() メソッドと getExpiresIn() メソッドを使用してトークンと有効期間を取得します。次に、ニーズに応じてリクエスト パラメータを設定し、file_get_contents() 関数を通じて POST リクエストを送信して、Baidu Wenxin Yiyan API を呼び出すことができます。
このアクセス認証の例は基本的なロジックのみを提供しているため、実際の状況に応じて変更および拡張する必要があることに注意してください。たとえば、プログラムの堅牢性とユーザー エクスペリエンスを向上させるために、例外処理やエラー プロンプトなどのロジックを追加する必要がある場合があります。
要約: 上記の方法により、PHP 開発における Baidu Wenxin Yiyan API のアクセス認証を実現できます。許可されたユーザーのみが API に正常にアクセスし、必要なデータを取得できます。同時に、開発作業に役立つことを期待して、基本的なコード例も提供します。ご不明な点がございましたら、お気軽にご相談ください。
以上がPHP開発でBaidu Wenxin Yiyan APIのアクセス認証を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。