IBM/Watson の Relationship Extraction サービスにテキストを POST していますが、約 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_CONNECTTIMEOUT
。CURLOPT_TIMEOUT