2015-07-04 2 views
3

Я отправляю кусок текста в службу Отношения 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, но это не имело никакого значения.

+0

Должен ли я задавать этот вопрос в другом месте? :) Если да, пожалуйста, сообщите. –

+0

Сколько символов и сколько байтов является текстовым файлом, который вы пытаетесь проанализировать? –

+0

Вот результат недавнего теста .... Отправка 254,618 байт в Watson ... *** ERROR *** [{"status": {"message": "Ошибка пересылки", "status_code": 500}} ] Общее время выполнения: 00:01:21 (чч: мм: сс). Как ни странно, когда я получаю эту ошибку, это происходит почти всегда с отметкой в ​​1 мин. 21 сек. –

ответ

0

Это внутренняя ошибка, когда служба (в данном случае визуальное распознавание) не может быть найдена, поэтому балансировщик нагрузки возвращает ошибку пересылки http-статуса 500.
Возможно, это был сбой в сети, теперь служба работает нормально.