【发布时间】:2014-11-24 09:44:42
【问题描述】:
我试过这样的:
try{
$opts = array(
'http'=>array(
'user_agent' => 'PHPSoapClient'
)
);
$context = stream_context_create($opts);
$client = new SoapClient('http://83.166.204.26:7147/TEST/WS/Harmont%20Blaine_TEST/Page/WebItem?wsdl',
array('stream_context' => $context,
'cache_wsdl' => WSDL_CACHE_NONE));
));
print_r($client);
}
catch(Exception $e){
echo $e->getMessage();
}
我的 var_dump 函数的结果是: SOAP-ERROR: Parsing WSDL: Couldn't load from .... failed to load external entity...
如何通过soap访问网络服务?谢谢。
这是xml的开头:
【问题讨论】:
-
有人吗?欢迎任何想法:)
-
我认为您不需要用户代理和上下文。看起来您无法读取 WSDL,因为它受到基本身份验证的保护。请参阅我的答案的第二部分以获取解决方案
-
我从另一个帖子中看到我必须从 php.ini 启用 extension=php_openssl.dll。我不得不提到它是从一开始就启用的
标签: php web-services soap