2016-04-15 8 views
0

immer die unten Seife FehlerIch kann eine WSDL-Datei durch curl .but aber nicht durch SoapClient laden. Ich bin mir nicht sicher warum?

"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 

Dies ist der Code:

<?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; 
    } 

?> 

Antwort

0

ich diesen Code verwendet, um Funktionen auflisten:

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

und das gibt eine Funktion:

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

danke. Ich versuchte es. Es funktioniert mit einem Server und funktioniert nicht mit einem anderen Server. Es scheint, ich habe die Serverkonfiguration überprüft. –

Verwandte Themen