мыло или клиент не работает - PullRequest
0 голосов
/ 16 августа 2010

Я пытаюсь настроить PHP SoapClient для подключения к wsdl ... CURL & WGET с сервера работают нормально.

Если я пытаюсь использовать soapclient, я получаю сообщения об ошибках ниже.

    $wsdl = 'http://pav3.cdyne.com/PavService.svc?wsdl';

try {
    $client = new SoapClient($wsdl, array('trace' => true, 'exceptions' => true));
} catch (SoapFault $f) {
    echo $client->_getLastRequest();
    echo $client->_getLastResponse();
    echo $f->getMessage();
} catch (Exception $e) {
    echo $client->_getLastRequest();
    echo $client->_getLastResponse();
    echo $e->getMessage();
}

Я получаю сообщение об ошибке:

<br /><b>Warning</b>:  SoapClient::SoapClient(http://pav3.cdyne.com/PavService.svc?wsdl) [<a href='soapclient.soapclient'>soapclient.soapclient</a>]: failed to open stream: HTTP request failed!  in <b>/coachflex/www/htdocs/CoachFlex/modules/other/checkAddress.php</b> on line <b>35</b><br />

<br /><b>Warning</b>:  SoapClient::SoapClient() [<a href='soapclient.soapclient'>soapclient.soapclient</a>]: I/O warning : failed to load external entity &quot;http://pav3.cdyne.com/PavService.svc?wsdl&quot; in <b>/coachflex/www/htdocs/CoachFlex/modules/other/checkAddress.php</b> on line <b>35</b><br />

Если я попытаюсь просто использовать fopen по указанному выше адресу, я получу:

Предупреждение : fopen (http://pav3.cdyne.com/PavService.svc?wsdl) [function.fopen]: не удалось открыть поток: сбой HTTP-запроса! В / coachflex / www / htdocs / CoachFlex / modules / other /checkAddress.php on line 37

Я просто не могу понять, почему я могу подключиться через curl / wget, но не через PHP. allow_url_fopen установлено на Вкл.

1 Ответ

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

Я решил свою проблему.Это была проблема с моим брандмауэром.Брандмауэр отбрасывал пакеты, отправленные через PHP, но через curl или wget не удалялись.Я добавил правило для всего трафика с этого сервера и увеличил длину отбрасывания пакетов, и теперь все работает отлично!

Эта страница подтолкнула меня к правильному направлению: http://www.radiotope.com/content/safari-and-sonicwall

...