Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP SoapClient错误_Php_Xml_Soap - Fatal编程技术网

PHP SoapClient错误

PHP SoapClient错误,php,xml,soap,Php,Xml,Soap,我试图使用soap调用获取一些信息,但收到以下警告/错误: 遇到一个PHP错误 严重性:警告 消息:SoapClient::SoapClient():php\u network\u getaddresses:getaddrinfo失败:名称或服务未知 遇到一个PHP错误 严重性:警告 消息:SoapClient::SoapClient():未能打开流:php\u network\u getaddresses:getaddrinfo失败:名称或服务未知 遇到一个PHP错误 严重性:警告 消息:So

我试图使用soap调用获取一些信息,但收到以下警告/错误:

遇到一个PHP错误 严重性:警告 消息:SoapClient::SoapClient():php\u network\u getaddresses:getaddrinfo失败:名称或服务未知

遇到一个PHP错误 严重性:警告 消息:SoapClient::SoapClient():未能打开流:php\u network\u getaddresses:getaddrinfo失败:名称或服务未知

遇到一个PHP错误 严重性:警告 消息:SoapClient::SoapClient():I/O警告:无法加载外部实体“”

致命错误:未捕获的SoapFault异常:[WSDL]SOAP-error:分析架构:无法从“”导入架构

这是我的电话:

$client = new SoapClient(SAAM_URL, array(
            'style' => SOAP_DOCUMENT, 
            'use' => SOAP_LITERAL));
其中,SAAM_URL是带有URL的常量(是https://URL)

有人告诉我该问题可能与ssl证书的问题有关,因此我尝试通过执行以下操作来“取消”验证:

$context = stream_context_create(array(
                        'ssl' => array(
                            'verify_peer' => false,
                            'verify_peer_name' => false,
                            'allow_self_signed' => true
                            )
                    ));

$client = new SoapClient(SAAM_URL, array(
            'style' => SOAP_DOCUMENT, 
            'use' => SOAP_LITERAL,
            'stream_context' => $context));
但什么也没发生,我还是犯了同样的错误。有什么建议吗

PD:我检查了url,它显示了正确的内容


谢谢

我也遇到了同样的问题,然后我使用了SoapUI,然后我发现wsdl正在重定向到另一个地址。

PHP不会使用您的流上下文访问
wsdl
文件。流上下文仅用于实际的
SOAP
调用

这带来了一个问题,但一个选择是下载
WSDL
及其包含的模式,并在本地使用它们


这是一个类似的问题,有一个可能的解决办法。

错误的URL或本地DNS问题。您是否能够在命令提示下从主机名解析IP?除非您在主机文件中定义了
ec2amaz dbmdpji
,否则这不是有效的域名。它看起来像是要成为某个Amazon EC2平台主机。我尝试了:使用了wget url_,它进行了连接,但抛出错误,说它无法验证证书。我如何才能不安全地连接?@MichaelBerkowski为什么显示ec2amaz dbmdpji?它甚至不是URL(SAAM_URL)的一部分。我想我没有访问主机文件的权限,有办法吗?@johansebasb常量
SAAM_URL
中定义了什么?Post
var\u dump(常量('SAAM\u URL'))