PHP 開発で Baidu Wenxin Yiyan API のバッチ操作と分析を実装するにはどうすればよいですか?

WBOY
リリース: 2023-08-12 14:34:01
オリジナル
1719 人が閲覧しました

PHP 開発で Baidu Wenxin Yiyan API のバッチ操作と分析を実装するにはどうすればよいですか?

PHP 開発で Baidu Wenxin Yiyan API のバッチ操作と分析を実装するにはどうすればよいですか?

はじめに:
Baidu Wenxin Yiyan は、さまざまな種類の有名な引用文や感動的な文などを提供できる、非常に人気のあるランダム文生成 API です。 PHP 開発では、Baidu Wenxin Yiyan API を使用して簡単に 1 つの文を取得できます。この記事では、PHP を介して Baidu Wenxin Yiyan API のバッチ操作と分析を実装する方法を紹介します。

1. Baidu Wenxin Yiyan API インターフェイスを取得する
まず、Baidu Open Platform に移動して、Baidu Wenxin Yiyan API インターフェイスを申請する必要があります。アプリケーションが成功すると、「http://xxxxx.xxx.com/api/sentence」などのインターフェイス アドレスと、必要な API キーと秘密キーを取得します。

2. 単一文の取得コード例
PHP では、cURL 関数ライブラリを使用して GET リクエストを送信し、Baidu Wenxin Yiyan API から返されるランダムな文を取得できます。

<?php
$url = "http://xxxxx.xxx.com/api/sentence";
$apikey = "your api key";
$secretkey = "your secret key";

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    "Content-Type: application/json",
    "x-api-key: {$apikey}",
    "x-api-secret: {$secretkey}"
]);

$result = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);

if ($info['http_code'] == 200) {
    $data = json_decode($result, true);
    // 输出返回的随机句子
    echo $data['content'];
} else {
    // 输出错误信息
    echo "请求错误: " . $info['http_code'];
}
?>
ログイン後にコピー

3. バッチ操作コードの例
Baidu Wenxin Yiyan API は、一度に複数のランダムな文を取得できるバッチ操作インターフェイスを提供します。以下は PHP で実装されたサンプル コードです:

<?php
$url = "http://xxxxx.xxx.com/api/sentences";
$apikey = "your api key";
$secretkey = "your secret key";

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    "Content-Type: application/json",
    "x-api-key: {$apikey}",
    "x-api-secret: {$secretkey}"
]);

$data = [
    "num" => 10, // 获取10个句子
    "type" => "inspire", // 获取励志类型的句子
];
$data = json_encode($data);

curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

$result = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);

if ($info['http_code'] == 200) {
    $data = json_decode($result, true);
    // 输出返回的句子
    foreach ($data as $sentence) {
        echo $sentence['content'];
        echo "<br>";
    }
} else {
    // 输出错误信息
    echo "请求错误: " . $info['http_code'];
}
?>
ログイン後にコピー

4. ランダムな文を分析して数をカウントする
Baidu Wenxin Yiyan API によって返されたランダムな文を取得することに加えて、これらの文を分析して数をカウントすることもできます。出来事やその他の情報。以下は簡単なサンプル コードです:

<?php
$url = "http://xxxxx.xxx.com/api/sentences";
$apikey = "your api key";
$secretkey = "your secret key";

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    "Content-Type: application/json",
    "x-api-key: {$apikey}",
    "x-api-secret: {$secretkey}"
]);

$data = [
    "num" => 10, // 获取10个句子
    "type" => "inspire", // 获取励志类型的句子
];
$data = json_encode($data);

curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

$result = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);

if ($info['http_code'] == 200) {
    $data = json_decode($result, true);
    // 统计句子出现次数
    $count = array_count_values(array_column($data, 'content'));
    // 输出统计结果
    foreach ($count as $sentence => $times) {
        echo $sentence . " 出现了 " . $times . " 次";
        echo "<br>";
    }
} else {
    // 输出错误信息
    echo "请求错误: " . $info['http_code'];
}
?>
ログイン後にコピー

概要:
この記事の導入を通じて、PHP を介して Baidu Wenxin Yiyan API のバッチ操作と分析を実装する方法を学びました。実際のニーズに応じて、指定した数のランダムな文を取得し、これらの文を分析してカウントすることができます。これは、文章ジェネレーター、有名な引用の表示など、大量の文章を必要とする一部のアプリケーション シナリオで非常に役立ちます。この記事があなたのお役に立てば幸いです。また、PHP 開発の成功を祈っています。

以上がPHP 開発で Baidu Wenxin Yiyan API のバッチ操作と分析を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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