2014-09-24 71 views
0

我在這裏迷失了主意。PHP - 使用SSL的SOAP:「解析WSDL:無法從...加載」

我用soap和login/password一樣使用web服務,它總是工作正常。但是現在我的客戶想要使用ssl。 他給了我一個新的網址和一切,但我找不到一種方法使它工作。

我獲得Parsing WSDL: Couldn't load from 'service.jsp?wsdl' : failed to load external entity "service.jsp?wsdl

哦,並且它的捲曲功能很好,所以我的參數確實存在一個問題。

這裏是我的代碼(在論壇上找到):

$soap = new SoapClient("service.jsp?wsdl" 
    ,array("stream_context"=>stream_context_create(
       array(
       "location"=>"https://xxxxxxx/services/", 
       "ssl"=>array(
        "verify_peer"=>true 
        ,"allow_self_signed"=>false 
        ,"cafile"=>$certif 
        ,"verify_depth"=>5 
        ,"CN_match"=>"https://xxxxxxx/services/" 
        ) 
       ) 
      ) 
     ) 
    ); 

我試過這麼多不同的事情,我不知道什麼是重要的或不...

有人能幫助我嗎?

回答

0

經過數小時和數天的研究,我終於明白了這一點。 如果有人有相同的問題:

我所要做的就是創建一個包含密鑰和證書,寫一個。質子交換膜的文件:

$soap = new SoapClient("service.jsp?wsdl",array('local_cert'=>$key_cert_file)); 

那麼容易,對吧?

相關問題