我想是這樣的:如何通過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