如何使用Curl在Watson Assistant中传递Apikey和Assistant URL,而不是用户名和密码



我想通过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键。那应该有效。

最新更新