使用php CURL将文档添加到IBM Watson Discovery

时间:2018-08-06 22:54:15

标签: php ibm-watson

我一直在尝试通过使用PHP CURL的Watson Discovery API将文档添加到集合中而没有成功。这是到目前为止我得到的:

    $doc = 'documents/comment_' . $id . '.json';
    $fields = [
        'file' => new \CURLFile($doc, 'application/json', 'comment_' . $id)
    ];

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url . $method);

    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($ch, CURLOPT_USERPWD, 'apikey:' . $apikey);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $result = curl_exec($ch);

    curl_close($ch);
    return $result;

我意识到这可能是不正确的,但我尝试了各种组合,但没有得到任何结果-即没有错误消息,也没有任何结果。 谁能建议我可能要去哪里了?

PHP 7.0(Laravel)

1 个答案:

答案 0 :(得分:0)

尝试类似的方法,至少可以获取一些“为什么”的信息:

$response = curl_exec($ch);
if($response == false){
    $curl_errno = curl_errno($ch);
    $curl_error = curl_error($ch);
}
$curl_info = curl_getinfo($ch);

另外,安装xDebug可能对您有很大帮助。