2010-08-27 94 views
0

PHP版本:5.3.3使用soap客戶端時獲取Uncaught SoapFault異常

我正在使用SOAP擴展從Web api中提取數據。在下面你可以看到我的連接細節。當它到達第3行我得到一個錯誤:

Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://www.global1.autotask.net/atservices/1.2/atws.wsdl' : failed to load external entity "https://www.global1.autotask.net/atservices/1.2/atws.wsdl" in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\ATAPI\index.php:5 Stack trace: #0 C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\ATAPI\index.php(5): SoapClient->SoapClient('https://www.glo...', Array) #1 {main} thrown in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\ATAPI\index.php on line 5 

這裏是我的連接細節:

$wsdl = 'https://www.global1.autotask.net/atservices/1.2/atws.wsdl'; 
$loginarray = array('login' => "[email protected]", 'password' => "******", 'uri'=>"http://autotask.net/ATWS/v1_2/", 'location'=>"https://global1.autotask.net/atservices/1.2/atws.asmx"); 
$client = new SoapClient($wsdl, $loginarray); 

我GOOGLE了,看到它可能與SOAP擴展的錯誤嗎?

我已經取消註釋:

extension=php_soap.dll 

在php.ini文件。我也確保我的允許URL fopen設置爲:

allow_url_fopen = On 

任何人都知道我如何解決這個問題?也許我忘了做點什麼?

感謝,

比利

回答

1

首先,我建議你在Autotask Community網站(community.autotask.com)上發佈一個問題,因爲那裏有很多非常熟悉Autotask特定事物的資源。

您使用的URL對於WebServices訪問不正確。如果您使用https://webservicesg1.autotask.net/atservices/1.2/atws.wsdl是否有效?

特拉維斯

0

1)它工作正常的我。我可以加載,甚至不需要密碼。那麼,這個問題發生在一些PHP/Soapclient版本中。我建議你將PHP升級到最新版本。

2)如果它仍然不適合你,請嘗試NuSoap。這也非常棒。

+0

我已經在版本5.3.3已經 – iamjonesy 2010-08-27 13:24:32