Wenxin Yiyanは、自宅と海外の両方で、古代や現代の多くの有名なことわざ、詩、俗語、Pro言などをカバーするランダムな文を提供するAPIサービスです。 Webサイトページの下部または記事の冒頭で、このようなランダムな文を引用すると、文学的な雰囲気とコンテンツの魅力が強化されます。したがって、PHPプロジェクトでBaidu Wenxin Yiyan APIを呼び出してランダムな文を取得する方法を習得することは非常に実用的なスキルです。
Baidu Wenxin Yiyan APIに電話するには、最初にBaidu開発者アカウントを登録してアプリケーションを作成する必要があります。 Baidu Smart Cloud Consoleにログインし、[新しいアプリケーションの作成]をクリックし、アプリケーション名、説明、アプリケーションの識別を入力し、対応するサービス(テキスト認識など)を選択してから作成を完了します。
アプリケーションを正常に作成した後、アプリケーションリストにアプリケーションを見つけて、「アプリID」や「APIキー」などのキー情報を記録します。これらは、その後の開発中に使用されます。
次に、Baidu Smart Cloud APIストアでWenxin Yiyanサービスを申請する必要があります。 APIストアを入力し、「Wenxin Yiyan」を検索し、「トライアルの適用」をクリックし、関連情報(アプリケーション名、説明、リクエストパラメーターなど)を入力し、アプリケーションを完了したら、後続のインターフェイスコールのAPIキーとシークレットキーを取得できます。
bingyan.phpなどのサーバー上でPHPファイルをローカルまたはサーバー上に作成し、次のような必要なSDKファイルを導入します。
<span class="fun">require_once 'aipocr.php';</span>
アプリケーション関連の変数を定義します。
$APP_ID = 'あなたのApp ID';
$API_KEY = 'あなたのAPI Key';
$SECRET_KEY = 'あなたのSecret Key';
変数をアプリケーション情報に置き換え、キーのセキュリティを保護し、漏れを回避することに注意してください。
PHPのCurl拡張機能を使用してHTTPリクエストを送信し、Wenxin Yiyan APIインターフェイスを呼び出します。例は次のとおりです。
<?php
// Baidu Wenxinの言葉APIインターフェイスアドレス
$url = 'https://cdn.jsdelivr.net/gh/lmk123/cdn-assets/yan.json';
<p>// 署名を生成します<br>
$timestamp = time();<br>
$nonce = md5(rand(100, 999));<br>
$signature = md5($API_KEY . $timestamp . $nonce . $SECRET_KEY);</p>
<p>// 初期化cURL<br>
$ch = curl_init();<br>
curl_setopt($ch, CURLOPT_URL, $url);<br>
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);<br>
curl_setopt($ch, CURLOPT_POST, 1);<br>
curl_setopt($ch, CURLOPT_HTTPHEADER, array(<br>
'x-appid: ' . $APP_ID,<br>
'x-timestamp: ' . $timestamp,<br>
'x-nonce: ' . $nonce,<br>
'x-signature: ' . $signature,<br>
));</p>
<p>$response = curl_exec($ch);<br>
curl_close($ch);</p>
<p>// 分析JSONデータ<br>
$data = json_decode($response, true);</p>
<p>// ランダム文を出力します<br>
echo $data['data'][array_rand($data['data'])]['inspire'];<br>
?><br>
上記のコードでは、リクエストヘッダーにアプリID、タイムスタンプ、ランダム文字列、署名を設定することにより、インターフェイスコールのセキュリティが保証されます。署名計算方法は次のとおりです。
<?php
$timestamp = time();
$nonce = md5(rand(100, 999));
$signature = md5($API_KEY . $timestamp . $nonce . $SECRET_KEY);
?>
Curl要求を実行した後、インターフェイスによって返されるJSONデータはjson_decodeを介して解析され、最後にテキストの文がランダムに出力されます。
PHPプロジェクトでランダムな文を取得するためにBaidu Wenxin Yiyan APIに電話するのは簡単です。 Baidu Developerアカウントを登録し、アプリケーションを作成し、Wenxin Yiyanインターフェイスを申請し、PHPコードを組み合わせてコールを実現するだけです。このインターフェイスは、ウェブサイトに文学的な雰囲気を追加するだけでなく、コンテンツモジュールのテストとデバッグにも使用できます。 PHP開発者がこのサービスを統合しようとすることをお勧めします。