Heim >Backend-Entwicklung >PHP-Tutorial >PHP stellt eine Verbindung zur Baidu Wenxin Yiyan API her, um Datenfilterung und Filterkonfiguration für bestimmte Satztypen zu erhalten

PHP stellt eine Verbindung zur Baidu Wenxin Yiyan API her, um Datenfilterung und Filterkonfiguration für bestimmte Satztypen zu erhalten

王林
王林Original
2023-08-26 08:43:441357Durchsuche

PHP stellt eine Verbindung zur Baidu Wenxin Yiyan API her, um Datenfilterung und Filterkonfiguration für bestimmte Satztypen zu erhalten

PHP stellt eine Verbindung zur Baidu Wenxin Yiyan-API her, um Datenfilterung und Filterkonfiguration für bestimmte Satztypen zu erhalten.

[Einführung]
Mit der Entwicklung der Netzwerktechnologie wird die API (Application Programming Interface) immer häufiger verwendet. API stellt eine standardisierte Schnittstelle bereit, die es verschiedenen Systemen ermöglicht, miteinander zu kommunizieren. Die Baidu Wenxin Yiyan-API ist eine der am häufigsten verwendeten APIs. Sie bietet die Funktion, verschiedene Arten von Sätzen wie Animationen, Comics, Romane usw. abzurufen. In diesem Artikel wird erläutert, wie Sie mithilfe von PHP eine Verbindung zur Baidu Wenxin Yiyan-API herstellen, um Daten bestimmter Satztypen abzurufen, die Daten zu filtern und Filter zu konfigurieren.

[Zugriff auf die Baidu Wenxin Yiyan API]
Zuerst müssen wir ein Baidu-Entwicklerkonto registrieren und eine Anwendung erstellen, um den API-Schlüssel und den geheimen Schlüssel zu erhalten. Als nächstes erfordert die Verwendung von PHP zum Herstellen einer Verbindung zur Baidu Wenxin Yiyan API die Verwendung der cURL-Bibliothek im Code, um HTTP-Anfragen zu senden und Antworten zu empfangen.

Zuerst müssen wir die Anforderungsadresse und die Parameter der API wie folgt definieren:

$url = 'https://aip.baidubce.com/rpc/2.0/creation/v1/getSentence';
$params = array(
    'sourceType' => 0, // 句子类型,0为动画,1为漫画,2为小说
    'length' => 10, // 每次返回的句子数量
    'filterFlag' => 1, // 是否进行筛选,1为进行筛选,0为不筛选
    'filterType' => 0, // 筛选类型,0为默认筛选器,1为用户自定义筛选器
    'apiKey' => 'Your API Key',
    'secretKey' => 'Your Secret Key',
);

Als nächstes verwenden wir die cURL-Bibliothek, um eine HTTP-Anfrage zu senden und die zurückgegebenen Ergebnisse wie folgt zu verarbeiten:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);

$result = json_decode($response, true);
if ($result && isset($result['error_code']) && $result['error_code'] === 0) {
    // 解析和处理返回的句子数据
    $sentences = $result['results'];
    foreach ($sentences as $sentence) {
        echo $sentence['content'] . PHP_EOL;
    }
} else {
    echo 'API请求失败' . PHP_EOL;
}

Im obigen Code: Wir senden zunächst eine POST-Anfrage über die cURL-Bibliothek an die Adresse der Baidu Wenxin Yiyan API und übergeben die Parameter. Verwenden Sie dann die Funktion json_decode, um die zurückgegebenen Daten im JSON-Format in ein PHP-Array zu analysieren. Bestimmen Sie abschließend, ob das zurückgegebene Ergebnis korrekt ist, und durchlaufen Sie den Inhalt jedes Satzes und geben Sie ihn aus.

【Datenfilterung und Filterkonfiguration】
Die Baidu Wenxin Yiyan API bietet Datenfilter- und Filterkonfigurationsfunktionen, mit denen Sätze, die die Anforderungen nicht erfüllen, basierend auf benutzerdefinierten Filterregeln gefiltert werden können. Das Folgende ist ein Beispiel für eine Filterkonfiguration:

{
    "filter_type": 1,
    "filter_ranges": [
        {
            "key": "category",
            "type": "equal",
            "value": "电影"
        },
        {
            "key": "source",
            "type": "in",
            "value": ["动画", "漫画"]
        },
        {
            "key": "length",
            "type": "less_than",
            "value": 50
        }
    ]
}

Die obige Konfiguration filtert Sätze heraus, die als Filme klassifiziert sind, deren Quelle Animationen oder Comics sind und deren Länge weniger als 50 Zeichen beträgt. Wir können diese Konfiguration über Parameter an die Baidu Wenxin Yiyan-API übergeben, wie unten gezeigt:

$filter = file_get_contents('filter.json');
$params['filter'] = $filter;

Im obigen Code speichern wir zuerst die Filterkonfiguration in einer Datei mit dem Namen filter.json und verwenden dann die Funktion file_get_contents, um den Inhalt zu lesen Konfigurationsdatei und weist sie dem Filterparameter im $params-Array zu.

Schließen Sie abschließend die HTTP-Anfrage erneut an die Baidu Wenxin Yiyan API und verarbeiten Sie die zurückgegebenen Ergebnisse wie folgt:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);

$result = json_decode($response, true);
if ($result && isset($result['error_code']) && $result['error_code'] === 0) {
    // 解析和处理返回的句子数据
    $sentences = $result['results'];
    foreach ($sentences as $sentence) {
        echo $sentence['content'] . PHP_EOL;
    }
} else {
    echo 'API请求失败' . PHP_EOL;
}

Im obigen Code müssen wir nur den Parameter $filter hinzufügen, um die Filterkonfiguration zu übergeben. Anschließend werden die zurückgegebenen Satzdaten erneut analysiert und verarbeitet.

【Fazit】
Durch die Einleitung dieses Artikels haben wir gelernt, wie man mit PHP eine Verbindung zur Baidu Wenxin Yiyan-API herstellt, um Daten bestimmter Satztypen abzurufen, die Daten zu filtern und Filter zu konfigurieren. Dies bietet uns eine Grundlage und Referenz für die Entwicklung von Anwendungen basierend auf der Baidu Wenxin Yiyan API. Natürlich können wir je nach tatsächlichem Bedarf verschiedene Filterkonfigurationen anpassen, um mehr Datenfilteranforderungen zu erfüllen. Ich hoffe, dieser Artikel ist hilfreich für Sie.

Das obige ist der detaillierte Inhalt vonPHP stellt eine Verbindung zur Baidu Wenxin Yiyan API her, um Datenfilterung und Filterkonfiguration für bestimmte Satztypen zu erhalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn