ホームページ  >  記事  >  バックエンド開発  >  Baidu Wenxin Yiyan API を PHP に接続してランダムな文を取得し、ソーシャル共有リンクを生成する方法

Baidu Wenxin Yiyan API を PHP に接続してランダムな文を取得し、ソーシャル共有リンクを生成する方法

PHPz
PHPzオリジナル
2023-08-13 14:09:061605ブラウズ

Baidu Wenxin Yiyan API を PHP に接続してランダムな文を取得し、ソーシャル共有リンクを生成する方法

PHP を Baidu Wenxin Yiyan API に接続してランダムな文を取得し、ソーシャル共有リンクを生成する方法

今日のソーシャル メディア時代、人々は自分の気分を共有することに熱心です。意見や感情。簡潔で興味深い文章を含む引用は、多くの場合、他の人の共感を呼び、注目を集めることができます。 Baidu Wenxin Yiyan API はそのようなサービスを提供しており、興味深い文章をランダムに取得して、ソーシャル共有リンクの生成に使用できます。今日は、PHP を使用して Baidu Wenxin Yiyan API に接続し、取得した文章からソーシャル共有リンクを生成する方法を学びます。

まず、Baidu Wenxin Yiyan API のインターフェイス アドレスと関連パラメーターを取得する必要があります。 Baidu Wenxin Yiyan API のインターフェイス アドレスは、https://api.vvhan.com/api/wenyanapi です。そのパラメータは次のとおりです。c は分類、type は数値、具体的な値と代表的な意味は次のとおりです。

  • 1: 古代中国語
  • 2: 同義語
  • 3 : インスピレーション
  • 4: 愛の言葉
  • 5: ライン
  • 6: ゲーム

次に、PHPのcURLライブラリを使用してHTTPを送信します。データの取得をリクエストします。以下はコード例です。

<?php

function getWenXinYiYan($category) {
  $apiUrl = "https://api.vvhan.com/api/wenyanapi";

  $curl = curl_init();
  curl_setopt($curl, CURLOPT_URL, $apiUrl."?c=".$category);
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  $response = curl_exec($curl);
  curl_close($curl);

  return $response;
}

$category = 3; // 励志语句

$quote = getWenXinYiYan($category);

// 处理获取到的语句
$quote = json_decode($quote, true);
$quoteContent = $quote['data']['contents'];
$quoteAuthor = $quote['data']['author'];

// 生成社交分享链接
$quoteUrl = "https://www.example.com/quote.php?c=".$category."&q=".urlencode($quoteContent)."&a=".urlencode($quoteAuthor);

echo "获取到的语句:" . $quoteContent . PHP_EOL;
echo "作者:" . $quoteAuthor . PHP_EOL;
echo "社交分享链接:" . $quoteUrl . PHP_EOL;

上記のコードでは、getWenXinYiYan 関数を使用して HTTP リクエストを送信し、API レスポンスを返します。次に、取得したステートメントを処理し、ステートメントの内容と作成者を抽出します。最後に、URL を結合してソーシャル共有リンクを生成します。

生成されるソーシャル共有リンクの形式は、https://www.example.com/quote.php?c=3&q=[ステートメントの内容]&a=[作成者] です。これを独自の Web サイトのドメイン名とページのパスに置き換えることができます。

quote.phpページでは、パラメータc、q、aの値に応じて発言内容や作成者情報を表示し、ソーシャルシェアに利用することができます。以下は quote.php のコード例です。

<?php

$category = $_GET['c'];
$quoteContent = $_GET['q'];
$quoteAuthor = $_GET['a'];

?>

<!DOCTYPE html>
<html>
<head>
  <title>语句分享</title>
</head>
<body>
  <h1>分享语句</h1>
  <p>语句内容:<?php echo $quoteContent; ?></p>
  <p>作者:<?php echo $quoteAuthor; ?></p>
  
  <!-- 在这里添加社交媒体分享按钮,例如新浪微博、微信、QQ等 -->
</body>
</html>

quote.php ページでは、$_GET を通じて渡されたパラメーター値を取得し、ステートメントの内容と作成者情報を表示します。ニーズに応じてソーシャルメディア共有ボタンを追加できます。

このように、PHP を使用して Baidu Wenxin Yiyan API に接続し、ランダムなステートメントを取得し、ソーシャル共有リンクを生成するメソッドを実装します。好みやウェブサイトのニーズに応じてさまざまな文カテゴリを選択し、取得した文をソーシャル共有に使用できます。

この記事があなたのお役に立てば幸いです。また、Baidu Wenxin Yiyan API とソーシャル共有リンク生成機能の使用が成功することを願っています。

以上がBaidu Wenxin Yiyan API を PHP に接続してランダムな文を取得し、ソーシャル共有リンクを生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。