首页 > 解决方案 > 未能加载外部实体“https://ws.hipay.com/soap/payment-v2?wsdl”

问题描述

我正在使用一个 hipay 帐户并使用那里的网络服务来集成到我的网站 laravel 中。

我在其他项目中使用了相同的代码共享并且它工作正常,但现在在其他项目中它在文件 Saop 的开头产生错误

SoapFault SOAP-ERROR:解析 WSDL:无法从“ https://ws.hipay.com/soap/payment-v2?wsdl ”加载:无法加载外部实体“ https://ws.hipay.com/soap /payment-v2?wsdl "

还有我的代码

    `$options = array(
    'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP,
    'cache_wsdl' => WSDL_CACHE_NONE,
    'soap_version' => SOAP_1_1,
    'encoding' => 'UTF-8'
    );

    $client = new SoapClient('https://ws.hipay.com/soap/payment-v2?wsdl', 
    $options);`

我使用了OVH托管,谢谢

标签: laravelweb-servicessoapwsdl

解决方案


测试这段代码:

<?php

$opts = array(
'http' => array(
    'user_agent' => 'PHPSoapClient'
)
);
$context = stream_context_create($opts);
$options = [
'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP,
'cache_wsdl' => WSDL_CACHE_NONE,
'soap_version' => SOAP_1_1,
'encoding' => 'UTF-8',
'stream_context' => $context,
];

$client = new SoapClient('https://ws.hipay.com/soap/payment-v2?wsdl',$options);

推荐阅读