2016-04-15 67 views
0

,提示以下肥皂錯誤我可以通過curl加載wsdl文件,但不能通過SoapClient加載。我不知道爲什麼?

"SOAP-ERROR: Parsing WSDL: Couldn't load from 
'https://ics2wstest.ic3.com/commerce/1.x/transactionProcessor/CyberSource 
Transaction_1.25.wsdl' : failed to load external entity 
"https://ics2wstest.ic3.com/commerce/1.x/transactionProcessor/CyberSourceTransaction_1.25.wsdl 

這是代碼:

<?php 

    $opts = array(
      'ssl' => array('ciphers'=>'RC4-SHA', 'verify_peer'=>false,     'verify_peer_name'=>false) 
     ); 
     // SOAP 1.2 client 
     $params = array ('encoding' => 'UTF-8', 'verifypeer' => false, 'verifyhost' => false, 'soap_version' => SOAP_1_2, 'trace' => 1, 'exceptions' => 1, "connection_timeout" => 180, 'stream_context' => stream_context_create($opts)  ); 
    $url = "https://ics2wstest.ic3.com/commerce/1.x/transactionProcessor/CyberSourceTransaction_1.26.wsdl"; 

     try{ 
     $client = new SoapClient($url,$params); 
     var_dump($client); 
    } 
    catch(SoapFault $fault) { 
      echo '<br>'.$fault; 
    } 

?> 

回答

0

我用這個代碼列出的功能:

$url = "https://ics2wstest.ic3.com/commerce/1.x/transactionProcessor/CyberSourceTransaction_1.26.wsdl"; 
$client = new SoapClient($url); 
var_dump($client->__getFunctions()); 

,這給一個函數:

array(1) { 
    [0]=> 
    string(50) "ReplyMessage runTransaction(RequestMessage $input)" 
} 
+0

謝謝。我嘗試過這個。它與一臺服務器協同工作,不能與另一臺服務器協同工作。看來我已經檢查了服務器配置。 –

相關問題