SOAP-ERROR:解析WSDL(PHP版本5.6.17)



真的希望有人能为此提供帮助,因为我似乎无法解决这个问题。

我很难在下面的代码上工作。脚本的目的是根据提供的注册号返回汽车长度。

问题是,当我将其移至我的实时环境时,脚本根本无法正常工作。任何人都可以提出可能的解决方案吗?我不明白为什么它在开发环境中绝对可以正常工作,但是当我尝试在主站点上运行它时,我会收到以下错误:

soap-error:解析wsdl:无法从'https://website.com/carlengthchecker.asmx?wsdl':无法加载外部实体" https://website.com/carllengthchecker.asmx?wsdl.wsdl"

 <?php
$carReg = "0000000";
try{
$opts = array(
    'http'=>array(
        'user_agent' => 'PHPSoapClient'
        )
    );
$context = stream_context_create($opts);
$client = new SoapClient       ('https://wesite.com/CarLengthChecker.asmx?WSDL',
                         array('stream_context' => $context,
                               'cache_wsdl' => WSDL_CACHE_NONE));
$result = $client->GetVehicleDetails(array(
                                'VRM' => $carReg,
                                ));
print_r($result);
   }
       catch(Exception $e){
      echo $e->getMessage();
  }
  ?>

我可以从脚本中的实时服务器上的浏览器访问WSDL地址。

我已经检查了Live上的PHP设置,并可以确认openssl&amp;肥皂已启用。

我发现的分辨率是使用nusoap库(www.sourceforge.net/projects/nusoap)。这个问题可能针对我们的实时服务器环境,但如果您遇到类似问题,我建议尝试尝试。

最新更新