PHP SoapClient错误
我试图使用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:分析架构:无法从“”导入架构 这是我的电话: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
$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
中定义了什么?Postvar\u dump(常量('SAAM\u URL'))