我想是这样的:如何通过PHP中的SOAP访问Web服务?
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的错误:解析WSDL:无法从加载....无法加载外部实体...
我怎样才能通过肥皂访问Web服务?谢谢。
这是XML的开头:
any?任何想法都欢迎:) – 2014-11-24 09:56:30
我不认为你需要用户代理和上下文。看起来您无法读取WSDL,因为它受到基本身份验证的保护。看到我的答案的第二部分解决方案 – Konstantin 2014-11-24 10:27:32
我从另一篇文章看到,我必须从php.ini启用extension = php_openssl.dll。我不得不提到它从一开始就启用了 – 2014-11-25 07:21:26