PHPでGemini APIを使う方法

PHPでGemini APIを使う方法についてまとめました。
ライブラリ等を使わない方法です。

コード

$prompt = "日本の首相は誰ですか。";
$text = generate_content($prompt);
print $text;

function generate_content($prompt) {
  $apiKey = "自分のAPIキー";
  $url = "https://generativelanguage.googleapis.com/v1/models/gemini-1.5-flash:generateContent";
  $data = array(
    "contents" => array(
      array(
        "parts" => array(
          array(
            "text" => $prompt
          )
        )
      )
    )
  );
  $options = array(
    "http" => array(
      "header"  => "Content-type: application/json\r\n",
      "method"  => "POST",
      "content" => json_encode($data)
    )
  );
  $context  = stream_context_create($options);
  $result = file_get_contents($url . "?key=" . $apiKey, false, $context);
  $response = json_decode($result, true);
  $generatedText = $response["candidates"][0]["content"]["parts"][0]["text"];
  return $generatedText;
}

実行結果

日本の首相は、岸田文雄氏です。 2021年10月4日に就任しました。

コメント

タイトルとURLをコピーしました