使用PHP Soap访问共享主机上的web服务时出现连接错误

使用PHP Soap访问共享主机上的web服务时出现连接错误,php,soap,shared-hosting,Php,Soap,Shared Hosting,确切地说,我正试图使用PHP和SOAP NuSoap库访问web服务,但始终遇到以下错误: HTTP Error: Couldn't open socket connection to server http://rsvpdb01/CRMWebService prior to connect(). This is often a problem looking up the host name. 当在本地访问此服务时,有必要修改我的主机文件以将IP地址重定向到“rsvpdb01”位置,但是我不

确切地说,我正试图使用PHP和SOAP NuSoap库访问web服务,但始终遇到以下错误:

HTTP Error: Couldn't open socket connection to server http://rsvpdb01/CRMWebService prior to connect(). This is often a problem looking up the host name.
当在本地访问此服务时,有必要修改我的主机文件以将IP地址重定向到“rsvpdb01”位置,但是我不确定如何在web服务器上执行相同的操作,或者这是否会真正解决问题

我的脚本的基本内容是:

<?php
// Pull in the NuSOAP code
require_once('nusoap/lib/nusoap.php');
ini_set('soap.wsdl_cache_enabled',0);
ini_set('soap.wsdl_cache_ttl',0);

// Create the client instance
$action_authenticate = array('Action'=> 'http://tempuri.org/ICRMWebServiceAPI/AuthenticateUser');
$client = new SoapClient('http://81.144.199.11/CRMWebService?wsdl',$action_authenticate);
$client->soap_defencoding = 'UTF-8';

// Call the SOAP method
$result = $client->call('AuthenticateUser', array('Username' => 'username', 'Password' => 'password'));

// Display the request and response
echo '<h2>Request</h2>';
echo '<pre>' . htmlspecialchars($client->request, ENT_QUOTES) . '</pre>';
echo '<h2>Response</h2>';
echo '<pre>' . htmlspecialchars($client->response, ENT_QUOTES) . '</pre>';

// Check for a fault
if ($client->fault) {
    echo '<p><b>Fault: ';
    print_r($result);
    echo '</b></p>';
} else {

    // Check for errors
    $err = $client->getError();
    if ($err) {
        // Display the error

        echo '<p><b>Error: ' . $err . '</b></p>';
    } else {

        // Display the result
        print_r($result);
    }
}
?>

有人能解释一下吗?

这里的问题是web服务指向一台本地计算机,而我的服务器无法将该物理地址从我连接所需的IP地址转换过来

我必须在我的托管服务器上请求根访问权限,以便我可以根据本地计算机的IP地址编辑“hosts”文件,这是一个简单的添加行,如下所示:


123.456.5.1 xxxdb01

最终通过在Apache服务器的根目录下查找主机文件并添加相同的主机重定向来解决此问题。最终还是肯定?我认为你的评论是对的。请将其扩展一点,给出一个示例,并将其作为下面的答案。然后您可以将其标记为答案。这将标记您的问题的回答和解决,这对本网站是好的。你也会看到,你会因此获得一些小名声。如果您有任何问题,请提问。谢谢hakre,我确实尝试过这样做,但作为一个新用户,当时做不到,所以这是一个很好的提醒