晚上好,
我正在使用 Microsoft Azure OpenAI 服务作为 GPT 接口。我的脚本如下所示:
$api_key = '7c96c21...';
$endpoint = 'https://openai24xyz.openai.azure.com/openai/deployments/Microsoft.CognitiveServicesOpenAI-202310.../completions?api-version=2023-05-15';
$data = [
'prompt' => 'Wie geht es dir?',
'max_tokens' => 50
];
$ch = curl_init($endpoint);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
'Authorization: Bearer ' . $api_key
]);
$response = curl_exec($ch);
curl_close($ch);
dd($response);
API 代码已缩短。
当我提交脚本时,我收到以下响应:{“statusCode”:401,“message”:“未经授权。访问令牌丢失,无效,受众不正确(https://cognitiveservices.azure.com),或者已经过期。
但 API 密钥是正确的。哪里可能出错了?
问候。