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