最近c(diǎn)hatGPT和百度文心一言火的不得了,今天藤設(shè)計(jì)也整好在使用ChatGPT開發(fā)應(yīng)用項(xiàng)目,給大家分享一段PHP請求api的代碼,希望對開發(fā)人員有用。
注:該php文件需部署在海外空間或服務(wù)器上使用,不能在國內(nèi)服務(wù)器上運(yùn)行。
方案一
<?php
define('OPENAI_API_KEY', '這里輸入您的key秘鑰');
$prompt = $_GET['prompt'];
$response = sendPostRequest($prompt);
echo $response;
function sendPostRequest($prompt) {
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.openai.com/v1/completions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode(array(
"prompt" => $prompt,
"max_tokens" => 2048,
"model" => "text-davinci-003"
)),
CURLOPT_HTTPHEADER => array(
"Content-Type: application/json",
"Authorization: Bearer " . OPENAI_API_KEY
),
));
$response = curl_exec($curl);
curl_close($curl);
return $response;
}
?>
以上代碼保存為index.php存放到您海外空間或服務(wù)器里即可運(yùn)行
在瀏覽器里輸入index.php?prompt=請問有外星人嗎?
你就可以看到openai回答的內(nèi)容了!
方案二
<?php
set_time_limit(0);
// ChatGPT API endpoint
// $url = 'https://api.openai.com/v1/engines/davinci-codex/completions';
$url = 'https://api.openai.com/v1/chat/completions'; //聊天接口
// $url = 'https://api.openai.com/v1/completions';
// Your API key
$api_key = '這里輸入您的key秘鑰';
// Request headers
$headers = array(
'Content-Type: application/json',
'Authorization: Bearer ' . $api_key,
);
// Request data
$data = array(
// 'model' => 'text-davinci-003',
'model' => 'gpt-3.5-turbo', //聊天模型
// 'model' => 'text-curie-001',
'temperature' => 0.8,
// 'prompt' => '如何用php使用chatgpt的聊天接口', //聊天不用
'max_tokens' => 3000,
'messages' => [
["role" => "user", "content" => "Hello!"],
["role" => "assistant","content" => "\n\n您好!有什么可以幫助您的今天?"],
["role" => "user", "content" => "歷史上的今天發(fā)生過什么事情?"],
]
);
// Send request
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
$response = curl_exec($ch);
curl_close($ch);
// Print response
echo $response;
?>




網(wǎng)站建設(shè)
品牌設(shè)計(jì)
APP開發(fā)
小程序開發(fā)
商城開發(fā)
網(wǎng)站優(yōu)化
UI設(shè)計(jì)
增值服務(wù)