Wenxin Yiyan ist ein API -Service, der zufällige Sätze anbietet und eine große Anzahl berühmter Sprüche, Gedichte, Slang, Sprichwörter usw. aus alten und modernen Zeiten im In- und Ausland abdeckt. Das Zitieren solcher zufälligen Sätze am Ende der Website -Seite oder am Anfang des Artikels kann die literarische Atmosphäre und die Attraktivität des Inhalts verbessern. Daher ist es eine sehr praktische Fähigkeit, die Baidu Wenxin Yiyan API in PHP -Projekten zu beherrschen und zufällige Sätze zu erhalten.
Um Baidu Wenxin Yiyan API anzurufen, müssen Sie zunächst ein Baidu -Entwicklerkonto registrieren und eine Anwendung erstellen. Melden Sie sich bei Baidu Smart Cloud Console an, klicken Sie auf "Neue Anwendung erstellen", füllen Sie den Anwendungsnamen, die Beschreibung und die Anwendungsidentifikation aus, wählen Sie den entsprechenden Dienst (z. B. die Texterkennung) und vervollständigen Sie dann die Erstellung.
Nach erfolgreicher Erstellung der Anwendung finden Sie die Anwendung in der Anwendungsliste und in der Aufzeichnungsschlüsselinformationen wie "App -ID" und "API -Schlüssel", die während der nachfolgenden Entwicklung verwendet werden.
Als nächstes müssen Sie sich für den Wenxin Yiyan Service im Baidu Smart Cloud API Store bewerben. Geben Sie den API -Store ein, suchen Sie nach "Wenxin Yiyan", klicken Sie auf "Für die Testversion bewerben", geben Sie die relevanten Informationen (Anwendungsname, Beschreibung, Anforderungsparameter usw.) ein. Nach Abschluss der Anwendung können Sie den API -Schlüssel und den geheimen Schlüssel für nachfolgende Schnittstellenanrufe erhalten.
Erstellen Sie eine PHP -Datei lokal oder auf dem Server, wie z. B. bingyan.php , und führen Sie die erforderlichen SDK -Dateien ein, z. B.:
<span class="fun">required_once 'aipocr.php';</span>
Definieren Sie Anwendungsvariablen:
$APP_ID = 'deinApp ID';
$API_KEY = 'deinAPI Key';
$SECRET_KEY = 'deinSecret Key';
Bitte ersetzen Sie die Variable durch Ihre Anwendungsinformationen, achten Sie darauf, die Sicherheit des Schlüssels zu schützen und Leckagen zu vermeiden.
Verwenden Sie die Curl -Erweiterung von PHP, um HTTP -Anforderungen zu senden, und rufen Sie die Wenxin Yiyan API -Schnittstelle an. Das Beispiel lautet wie folgt:
<?php
// Baidu Wenxins WorteAPISchnittstellenadresse
$url = 'https://cdn.jsdelivr.net/gh/lmk123/cdn-assets/yan.json';
<p>// Eine Signatur erzeugen<br>
$timestamp = time();<br>
$nonce = md5(rand(100, 999));<br>
$signature = md5($API_KEY . $timestamp . $nonce . $SECRET_KEY);</p>
<p>// InitialisierungcURL<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>// AnalyseJSONDaten<br>
$data = json_decode($response, true);</p>
<p>// Zufällige Sätze ausgeben<br>
echo $data['data'][array_rand($data['data'])]['inspire'];<br>
?><br>
Im obigen Code wird die Sicherheit von Schnittstellenaufrufen durch Einstellen der App -ID, des Zeitstempels, der zufälligen Zeichenfolge und der Signatur im Anforderungsheader gewährleistet. Die Signaturberechnungsmethode lautet wie folgt:
<?php
$timestamp = time();
$nonce = md5(rand(100, 999));
$signature = md5($API_KEY . $timestamp . $nonce . $SECRET_KEY);
?>
Nach der Ausführung der Curl -Anforderung wird die von der Schnittstelle zurückgegebenen JSON -Daten über JSON_DECODE analysiert, und schließlich wird ein Satz des Textes zufällig ausgegeben.
Das Aufrufen von Baidu Wenxin Yiyan API, um zufällige Sätze in PHP -Projekten zu erhalten, ist einfach zu verwenden. Sie müssen nur ein Baidu -Entwicklerkonto registrieren, eine Anwendung erstellen, eine Wenxin Yiyan -Schnittstelle beantragen und dann den PHP -Code kombinieren, um den Anruf zu erzielen. Diese Schnittstelle kann der Website nicht nur literarische Atmosphäre hinzufügen, sondern auch zum Testen und Debuggen von Inhaltsmodulen verwendet werden. Es wird empfohlen, dass PHP -Entwickler versuchen, diesen Service zu integrieren.