如何在PHP CURL调用中将APIKEY设置为IBM Natural Language了解

时间:2019-07-18 23:21:06

标签: php curl ibm-watson

我正在尝试在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,“错误”:“未经授权”}

0 个答案:

没有答案