laravel - 未能加载外部实体“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托管,谢谢
解决方案
测试这段代码:
<?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);
推荐阅读
- android - 我在proguard规则中做错了什么?
- kubernetes - 如何查看当前使用的 kubelet 配置?
- php - 使用 jquery 按钮插入后更新其他表,PHP 7
- java - 从 Broadleaf 框架社区连接到 MySQL
- c++ - c ++ usleep在linux上立即返回
- javascript - 如何设置 for 循环中的索引但又未定义?
- php - 在 nginx 上安装 Multi php 版本
- linux - Linux 服务器密码已过期。修改密码时不重播
- google-chrome-extension - Chrome扩展如何在扩展目录中写入文件
- git - 使用 puppet 使 git 命令行变得丰富多彩