3

我正在向 IBM/Watson 的关系提取服务发布一段文本,但在大约 90 秒后得到以下响应:

{“状态”:{“消息”:“转发错误”,“状态代码”:500}}

大多数小文件工作正常,结果符合预期。但是,这个文件很大(200k)。

这是我的代码:

set_time_limit(0);

$curl = curl_init();
$post_args = array(
'txt' => $data,
'sid' => 'ie-en-news',
'rt' => 'json' 
);

curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post_args);
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($curl, CURLOPT_URL, "https://gateway.watsonplatform.net/relationship-extraction-beta/api/v1/sire/0");
curl_setopt($curl, CURLOPT_USERPWD, "XXXXXXXXXXXXX:XXXXXXXXXXXXX");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT ,0);
curl_setopt($curl, CURLOPT_TIMEOUT, 600); 

$result = curl_exec($curl);
curl_close($curl);

$decoded = json_decode($result, true);
echo "RESPONSE: [<Br/><pre>$result</pre><br/>]";

我尝试使用 增加超时值,set_time_limit()但这没有任何区别。CURLOPT_CONNECTTIMEOUTCURLOPT_TIMEOUT

4

1 回答 1

0

当无法找到服务(在本例中为 Visual Recognition)时,这是一个内部错误,因此负载均衡器会返回一个 http 状态 500 转发错误。
可能是网络故障,现在服务正常。

于 2015-08-01T02:36:21.703 回答