NUSOAP проблема с использованием бесплатных веб-сайтов - PullRequest
1 голос
/ 04 апреля 2011

Я пытался выяснить, что не так и в чем проблема с этим следующим кодом PHP, который пытается сделать вызов SOAP.Я не могу заставить его работать, когда я размещаю PHP на бесплатных веб-хостингах

include_once("nusoap/lib/nusoap.php");

// create the client and define the URL endpoint 
$client = new nusoap_client('http://xxxyyy.zzz:1881/');

// set the character encoding, utf-8 is the standard. 
$client->soap_defencoding = 'UTF-8'; 

$client->call('sendSMS', array( 'uName' => 'kd81fg',
          'uPin' => '18416',
          'MSISDN' => '09156300965',
          'messageString' => 'THIS IS A SAMPLE MESSAGE',
          'Display' => '1',
          'udh' => '',
          'mwi' => '',
          'coding' => '0' ),
          "http://ESCPlatform/xsd");

Когда я пытался использовать это на своем локальном хосте, это работает, но когда я пытаюсь загрузить его (я пыталсятак много бесплатных веб-сайтов), и попробуйте запустить его, он не будет работать.

Я не знаю, что не так, но я почти уверен, что код идеален.Я предполагаю, что бесплатные веб-хостинги, которые я пробовал, не поддерживают SOAP / XML, или, возможно, cURL отключен, или url_fopen отключен на их php.ini (config) или что-то в этом роде.Я действительно не знаю, что не так прямо сейчас, и мне нужно закончить то, что я делаю прямо сейчас.

ОБНОВЛЕНИЕ: я попытался повторить, что это за ошибка и что здесь говорится

Ошибка HTTP: не удалось открыть сокетное соединение с сервером http://xxxyyy.zzz:1881/, Ошибка (111)Соединение отклонено.

Я проверил phpinfo на наличие скручивания и прочее.

Я тоже думал об этом, возможно, проблема в свободных хостах, которые не разрешают соединение через порт 1881, но я попытался отсканировать и проверить, открыт ли 1881 на моем локальном хосте, и он говорит, что мой 1881закрыто, и теперь я в замешательстве.

Ответы [ 2 ]

1 голос
/ 04 апреля 2011

Вероятно, порт 1881 закрыт на свободных хостах.Попробуйте закрыть его на своем ПК / роутере.Если появляется та же ошибка, то это должно быть проблемой.

РЕДАКТИРОВАТЬ: Вы проверяли phpinfo () для curl и прочее?

РЕДАКТИРОВАТЬ 2: Не нужно ли добавлять клиентскиеразместить свой профиль на сайте поставщика услуг, например, когда вы хотите использовать API карт Google?

0 голосов
/ 04 апреля 2011

Очень часто бесплатные веб-хосты блокируют исходящие порты. Если вы можете настроить обратный прокси-сервер с apache или nginx (я предполагаю, что вы используете сервер SOAP).

...