gpt4 book ai didi

php - 如何在 IBM Natural Language Understanding 的 PHP CURL 调用中设置 APIKEY

转载 作者:行者123 更新时间:2023-12-05 07:21:04 26 4
gpt4 key购买 nike

我正在尝试在 CURL 中设置 APIKEY 值,以便对 PHP 应用程序中的 IBM Natural Language Understanding API 进行身份验证。

我在 CURL 调用中使用 ...CURLOPT_USERPWD, "$usname:$pword"... 选项没问题,但我不确定如何使用新的 API apikey:"xxxxx"方法。现在只提供了一个apiKey。

我也试过将授权 apikey 放在我的 $header_args 部分,如下所示:

$header_args = array(
'Accept: application/json',
'Content-Type: application/x-www-form-urlencoded',
'Authorization: apikey:xxxxxxx
);

//通过 curl 设置 REST 调用的选项

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $endpointurl);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); //set to 'true' so array returns to $result
//curl_setopt($curl, CURLOPT_USERPWD, "$usname:$pword"); <= this works fine
curl_setopt($curl, CURLOPT_USERPWD, 'apikey:' . $apikey);
curl_setopt($curl, CURLOPT_HTTPHEADER, $header_args);
$result = curl_exec($curl);

我希望我在 $results 中收到结果。相反,我收到{“代码”:401,“错误”:“未经授权”

最佳答案

即使我也遇到了同样的问题,但使用的是 C 代码。首先,您与 postman 核实您的端点是否正常工作,如果正常,则说明您的代码存在问题。curl_setopt($curl, CURLOPT_USERPWD, 'apikey:' . $apikey); -> 对我不起作用。所以我在 header 中发送了 API key 。您遵循的 header 格式需要进行小的更正:使用 x-api-key:"apiKey value" 而不是 Authorization

$header_args = array(
'Accept: application/json',
'Content-Type: application/x-www-form-urlencoded',
'x-api-key: apikey:xxxxxxx
);

关于php - 如何在 IBM Natural Language Understanding 的 PHP CURL 调用中设置 APIKEY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57103747/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com