我想通过apikey和url,而不是用户名和密码,将watson Assistant与我的网页连接。
// Encode json data
$json = json_encode($data, JSON_UNESCAPED_UNICODE);
// Post the json to Watson Assistant API via cURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, 'https://gateway.watsonplatform.net/assistant/api/v1/workspaces/'.$workspace_id.'/message?version='.$release_date); //
curl_setopt($ch, CURLOPT_USERPWD, $username.":".$password); // Set cURL Watson
curl_setopt($ch, CURLOPT_POST, true );
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
$result = trim(curl_exec($ch));
curl_close($ch); // Close
echo json_encode($result, JSON_UNESCAPED_UNICODE); // Send response
}
在这里,我想用相应的apikey和url替换用户名和密码。
请尝试。而不是用户名,请使用关键字" apikey",用于密码使用您为服务的实际API键。那应该有效。