2012-06-25 45 views
3

我一直在閱讀完所有的問題/答案,我能找到,但沒有一個解決我的問題..SoapClient的不發送證書

這裏使用捲曲是相同的URL連接和證書($ PEM =絕對路徑爲.pem文件) 這個作品

$ch = curl_init($wsdl); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1); 
    curl_setopt($ch, CURLOPT_SSLCERT, $pem); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
    $response = curl_exec($ch); 

末這裏是我試圖通過SOAP連接到WSDL的代碼

$client = new SoapClient($wsdl, array('local_cert' => $pem)); 

即使試圖加載內容在「的local_cert」

$client = new SoapClient($wsdl, array('local_cert' => file_get_contents($pem))); 

在肥皂兩行代碼證書我得到一個錯誤,從服務器上說,我沒有授權......

做我需要啓用證書前的東西正在發送?

+0

我有同樣的問題,但如果不使用功能的file_get_contents()我收到像錯誤**「創建失敗ssl句柄「** – BruneX

回答

1

可能有一些你需要通過用戶名和密碼,試試這個:

curl –k –u user:password –d @myRequestFile.xml uri 
+0

OP聲明捲曲工作:它是PHP SoapClient失敗 – marcocassisa