ホームページ > バックエンド開発 > PHPチュートリアル > Curl を使用して Gemini API を PHP プロジェクトに統合する方法

Curl を使用して Gemini API を PHP プロジェクトに統合する方法

WBOY
リリース: 2024-08-11 16:38:02
オリジナル
853 人が閲覧しました

多用途の Curl ライブラリを使用して、強力な Gemini Text API を PHP アプリケーションにシームレスに統合する方法を学びます。この包括的なガイドでは、Gemini の高度なテキスト機能を効果的に活用するための段階的な手順、コード例、ベスト プラクティスについて説明します。 AI 主導のテキスト処理の可能性を解き放ち、今すぐ PHP プロジェクトを強化しましょう。

Gemini には多くのオプションがあります。ここでは、PHP プロジェクトで Gemini Text 生成 API を使用する方法について紹介します。 このスクリプトは、WordPress、Laravel、CakePHP、CodeIgniter などのさまざまなプラットフォームで使用できます。

以下のコードを見てみましょう ...

<?php
try {

    $apiKey = 'enter-you-gemini-api-key';
    $apiUrl = 'https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent';

    $message = "List top PHP frameworks based on PHP. What are their advantages.";


    $data = json_encode([
        'contents' => [
            [
                'parts' => [
                    [
                        'text' => "$message"
                    ]
                ]
            ]
        ]
    ]);

    $ch = curl_init($apiUrl . '?key=' . $apiKey);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, [
        'Content-Type: application/json'
    ]);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

    $response = curl_exec($ch);
    $responseArray = json_decode($response, true);

    if (isset($responseArray['candidates'][0]['content']['parts'][0]['text'])) {
        $text = $responseArray['candidates'][0]['content']['parts'][0]['text'];
        echo $text;
    } else {
        echo "error";
    }


    curl_close($ch);


} catch (Exception $e) {
    echo $e->getMessage();
}
?>

ログイン後にコピー

出力

How to Integrate Gemini API into Your PHP Projects Using Curl

以上がCurl を使用して Gemini API を PHP プロジェクトに統合する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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