Сокеты - время ожидания - PullRequest
       7

Сокеты - время ожидания

0 голосов
/ 08 августа 2010

я пытаюсь подключиться к службе wsdl, но получаю эту ошибку:

ошибка wsdl: Получение http://api.didww.com/api/?wsdl - ОШИБКА HTTP: сокет чтения сокетов тайм-аутов локально

локальнопроблем нет, но на удаленном сервере я получаю эту ошибку.

удаленный сервер: Linux CentOS (FreePBX)

код:

<code>$client = new soapclient($site, true);
$err = $client->getError();
if ($err)
{
    echo 'ERROR: ' . $err . '
';} $ username = 'XXXX';$ _key = 'YYYY';$ auth_string = sha1 ($ username. $ _ key);$ arr = array ();$ arr [0] = $ auth_string;$ arr [1] = $ country_id;$ result = $ client-> call ('getcities', $ arr);if ($ client-> fault) {echo '
';
    print_r($result);
    echo '
';} else {$ err = $ client-> getError ();if ($ err) {echo 'Ошибка:
' . $err . '
';}} echo '
';
print_r($result);
echo '
';

1 Ответ

2 голосов
/ 08 августа 2010

Время ожидания сокета по умолчанию установлено в ini, так что вы можете просто увеличить его и посмотреть, работает ли оно тогда

ini_set('default_socket_timeout', 160);

Или вы можете передать его как параметр (опцию) конструктора мыльному клиенту

$client = new SoapClient($wsdl, array("connection_timeout"=>15));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...