PHP開発でBaidu Wenxin Yiyan APIのアクセス認証を実装するにはどうすればよいですか?

王林
リリース: 2023-08-27 15:34:02
オリジナル
1088 人が閲覧しました

PHP開発でBaidu Wenxin Yiyan APIのアクセス認証を実装するにはどうすればよいですか?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!