Я отправляю кусок текста в службу Отношения Extraction IBM/Уотсона, но получаю следующий ответ примерно через 90 секунд:IBM Watson Отношения Extraction "Forwarding ошибка" (status_code 500)
{ "статус": {"message": "Ошибка пересылки", "status_code": 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
, но это не имело никакого значения.
Должен ли я задавать этот вопрос в другом месте? :) Если да, пожалуйста, сообщите. –
Сколько символов и сколько байтов является текстовым файлом, который вы пытаетесь проанализировать? –
Вот результат недавнего теста .... Отправка 254,618 байт в Watson ... *** ERROR *** [{"status": {"message": "Ошибка пересылки", "status_code": 500}} ] Общее время выполнения: 00:01:21 (чч: мм: сс). Как ни странно, когда я получаю эту ошибку, это происходит почти всегда с отметкой в 1 мин. 21 сек. –