Php internet上的SOAP错误

Php internet上的SOAP错误,php,soap,loopback,Php,Soap,Loopback,我在一台服务器上编写了以下代码,该服务器位于英国的HeartInternetUK上 // Pull in the NuSOAP code require_once('./lib/nusoap.php'); // Create the server instance $debug = 1; $server = new soap_server; // Register the method to exposes $server->register('hello'); // Define the

我在一台服务器上编写了以下代码,该服务器位于英国的HeartInternetUK上

// Pull in the NuSOAP code
require_once('./lib/nusoap.php');
// Create the server instance
$debug = 1;
$server = new soap_server;
// Register the method to exposes
$server->register('hello');
// Define the method as a PHP function
function hello($name) {
    return 'sucess ' . $name;
}
// Use the request to (try to) invoke the service
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA);
exit();
在那之后,当我试着用这个来称呼它的时候

 $siteurl   =   get_option('siteurl');
 $siteurl    =   $siteurl.'/wp-content/plugins/soapserverfortest.php';
 @$client     = new nusoap_client($siteurl);
  // Call the SOAP method
 @$result     = $client->call('hello', array('name' => 'cubet'));
 // Display the result
return $result;
我没有得到结果

当我们联系Heart internet时,他们说

问题很可能是soap测试正试图使用一个回环 连接-通过端口连接到同一服务器或从同一服务器连接 八十

这两种连接在我们的服务器上都被阻止 安全和性能原因

谁能告诉我如何解决这个问题


谢谢

Sergey建议您尝试更改:

$siteurl   =   get_option('siteurl');
$siteurl    =   $siteurl.'/wp-content/plugins/soapserverfortest.php';
致:


它可能会工作,但我假设Heart internet是一个共享主机,每个IP地址有多个客户端,在这种情况下,它可能无法工作。值得一试。如果不是,我建议尝试其他主机或寻找其他解决方案-您真的需要使用自己的web服务吗?

@Sergey我不明白您的意思…我发现很难理解您想用代码做什么。调用远程Soap服务器上的函数,或者检查脚本如何工作?如果您检查脚本,请尝试从本地计算机调用它。它在多个服务器中工作,如hostgator等。。我也在本地的机器上试过。它工作得很好。它只在Heartinternet UK服务器上显示问题。它在多个服务器上工作,如hostgator等。它调用“环回连接”-答案是:这些连接在我们的服务器上被阻止,出于安全和性能两方面的原因,在Heart internetOr上是不可能的,或者您可以使用外部代理来创建环回连接。实际上,我们使用它来检查服务器是否能够处理其上的SOAP请求。因此,我们创建了一个脚本来测试SOAP请求是否正确创建。这就是我们使用上述代码的原因。有没有一致的方法来检查服务器中是否启用了SOAP?您不能从远程计算机调用脚本吗?如果这是您的代码,并且您在任何地方都部署了它,那么让它通过中央代理进行调用。
 $siteurl   =   get_option('http://localhost/wp-content/plugins/soapserverfortest.php');