2016-12-15 77 views
1

我是SOAP新手,但我不認爲這個問題會讓我頭疼。 :-)PHP錯誤:解析WSDL:無法從https加載://

我在WSDL: https://qas.sanitel.be/int/QAS_Sanitel_ExtInterfacingSvcs_v2/SanitelServices.asmx?wsdl

似乎是確定的,但它是通過https。我認爲這是我的問題所在。

我寫了幾個PHP腳本,我發現這裏的計算器和谷歌獲得至少一個功能列表,但任何事情我嘗試給了我同樣的錯誤:

我把劇本WAMP的服務器上,外部主機,外部使用SSL ..

(!) Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from ' https://qas.sanitel.be/int/QAS_Sanitel_ExtInterfacingSvcs_v2/SanitelServices.asmx?wsdl=wsdl1 ' : failed to load external entity " https://qas.sanitel.be/int/QAS_Sanitel_ExtInterfacingSvcs_v2/SanitelServices.asmx?wsdl=wsdl1 " in C:\wamp\www\sanitel.php:25 Stack trace: #0 C:\wamp\www\sanitel.php(25): SoapClient->SoapClient(' https://WS4SNTR ...', Array) #1 {main} thrown in C:\wamp\www\sanitel.php on line 25

我有憑據,嘗試了幾種認證,一切都讓我這個錯誤...

任何人看到的東西,我不?非常感謝 !

回答

1

我豆蔻futher,但我還是很調用一個函數卡:

,當我在我的WSDL列表中的功能,我有這個,我想嘗試:

21 => 'ExportAnimalOverviewResponse ExportAnimalOverview(ExportAnimalOverview $parameters)' 

當我vardump的類型,我得到這個:

129 => 'struct ExportAnimalOverview { 
    AnimalOverviewExportRequest AnimalOverviewExportRequest; 
}', 
130 => 'struct AnimalOverviewExportRequest { 
    Animal Animal; 
    string User; 
    string SecurityToken; 
    int ResultIndex; 
    string OnBehalfRole; 
    string OnBehalfEntity; 
    string UserLanguage; 
} 

當我嘗試撥打電話:

$arr = array("animal" => array ("ANTP_CDE" => "BOV", "SNUN_CDE" => $number), 
     "user" => $user, 
     "ResultIndex" => "0" 
     ); 

$data = $client->__soapCall('ExportAnimalOverview', $arr); 

var_dump($data); 

我收到錯誤: 服務器無法處理請求。 --->參數AnimalOverviewExportRequest未指定。

我一直在嘗試這個好幾個小時,任何人都知道我可以如何正確地使這個函數調用?

相關問題