如何使用curl在Watson Assistant中传递apikey和助手URL而不是用户名和密码

时间:2019-07-27 11:46:17

标签: php curl

我想传递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替换用户名和密码。

1 个答案:

答案 0 :(得分:0)

请尝试这个。代替用户名,使用关键字“ apikey”,对于密码,请使用该服务具有的实际API密钥。应该可以。