使用免费网站托管网站的NUSOAP问题

时间:2011-04-03 21:00:10

标签: php service nusoap

我一直在试图弄清楚这是什么问题以及这个以下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(配置)或其他东西上是关闭的。我现在真的不知道什么是错的,我需要马上完成我正在做的事情。

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

  

HTTP错误:无法打开套接字   连接到服务器http://xxxyyy.zzz:1881/,错误(111)连接被拒绝。

我检查了phpinfo的卷曲和东西。

我也在考虑这个也许问题出在免费主机上他们不允许在端口1881上连接,但我试图扫描并检查我的本地主机是否打开了1881,它说我的1881已关闭,现在我很困惑。

2 个答案:

答案 0 :(得分:1)

Probadly端口1881在免费主机上关闭。尝试在您的PC /路由器上关闭它。如果出现相同的错误,则应该是问题。

编辑:你有没有检查phpinfo()的卷曲和东西?

编辑2:您是否必须在服务提供商的网站上将客户的主机添加到您的个人资料中,就像您想要使用Google地图API一样?

答案 1 :(得分:0)

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