我正在尝试在CURL中设置APIKEY值以对PHP应用程序中的IBM Natural Language了解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,“错误”:“未经授权”}