2014-01-14 37 views
-1

有人知道如何解決錯誤(請參閱標題)?PHP預期的傳輸是「https」,但傳入傳輸發現:「http」

我的代碼:

$wsdl = "https://..."; 
    $client = new SoapClient($wsdl, array('trace'=>true, 'login'=>"test",'password'=>"test", 
     'local_cert' => "C:\xampp1.8.2-2\tomcat\conf\.cer", 
    'passphrase' => "test")); 

$result = $client->findUser($params); 
+0

這個錯誤是因爲你不知道在PHP構建中啓用openssl擴展。 'https'流包裝器依靠* ext/openssl *函數。如果你沒有它,這就是爲什麼。 – rdlowrey

回答

0

你需要逃避你的反斜槓爲您local_cert

值反斜線做這樣

$client = new SoapClient($wsdl, array('trace'=>true, 'login'=>"test",'password'=>"test", 
    'local_cert' => "C:\\xampp1.8.2-2\\tomcat\\conf\\.cer", 
    'passphrase' => "test")); 
+0

改變了它,但錯誤仍然存​​在 – robtothein