Php 使用免费web托管站点时的NUSOAP问题

Php 使用免费web托管站点时的NUSOAP问题,php,service,nusoap,Php,Service,Nusoap,我一直在试图找出下面的PHP代码的错误和问题所在,它试图进行SOAP调用。当我在免费的web托管站点上托管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

我一直在试图找出下面的PHP代码的错误和问题所在,它试图进行SOAP调用。当我在免费的web托管站点上托管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");
当我尝试在我的本地主机上使用这个托管时,它可以工作,但是当我尝试将它(我尝试了很多免费的web托管站点)上载到web托管站点并尝试运行它时,它将无法工作

我不知道出了什么问题,但我很确定代码是完美的。我猜我尝试过的免费web托管站点不允许SOAP/XML,或者cURL被禁用,或者url_fopen在他们的php.ini(config)上关闭了等等。我真的不知道现在出了什么问题,我需要马上完成我正在做的事情

更新:我试着回应错误是什么,这里是它所说的

HTTP错误:无法打开套接字 连接到服务器,错误(111)连接被拒绝

我检查了phpinfo有没有卷曲之类的东西


我也在想,可能问题出在自由主机上,他们不允许在端口1881上连接,但我尝试扫描并检查1881在本地主机上是否打开,它说我的1881已关闭,现在我感到困惑。

可能自由主机上的端口1881已关闭。尝试在电脑/路由器上关闭它。如果出现相同的错误,则这应该是问题所在

编辑:您是否检查了phpinfo()中的卷曲之类的内容


编辑2:难道你不需要像使用Google maps API时那样将客户端的主机添加到服务提供商的配置文件中吗?

免费主机上的端口1881可能已关闭。尝试在电脑/路由器上关闭它。如果出现相同的错误,则这应该是问题所在

编辑:您是否检查了phpinfo()中的卷曲之类的内容


编辑2:你不需要像使用Google maps API时那样将客户端主机添加到服务提供商网站的配置文件中吗?

免费网络主机通常会阻止传出端口。如果您可以使用apache或nginx设置反向代理(我假设您正在托管SOAP服务器)。

免费web主机通常会阻止传出端口。如果您可以使用apache或nginx设置反向代理(我假设您托管的是SOAP服务器)