2016-12-15 8 views
0

Ich verwende SOAP, um einen web service von einem Linux Centos 6-Server und einem php-Client anzurufen. In dieser Woche konnte ich keine Verbindung zum Host-Fehler von soapCall Methode bekommen. Mein Code ist wie unten und ich habe es seit einigen Monaten überhaupt nicht geändert, aber in letzter Zeit bekommt es diesen Fehler die meiste Zeit. Ich habe die meisten Antworten auf verwandte Fragen hier gelesen, aber mein Problem wurde nicht gelöst.Es konnte keine Verbindung zum Host-Fehler hergestellt werden, wenn Seife verwendet wird

$wsdl="http://x.x.x.x:x/gw/services/Service?wsdl"; 

//Set key as HTTP Header 
$aHTTP['http']['header'] = "key:" .$key ."\r\n"; 

$context = stream_context_create($aHTTP); 

try 
{ 
    $client = new SoapClient($wsdl,array("soap_version" => SOAP_1_2,'trace' => 1,"stream_context" => $context)); 
} 
catch(Exception $e) 
{ 
     return "something";    
} 
//I make $parametrs 
try 
{ 

$res = $client->__soapCall("send",array($parametrs)); 
} 
catch(Exception $e) 
{ 
    print_r($e->getMessage()); //Most of the time it prints could not connect to host 
} 

Ich änderte SOAP von _1_1 zu _1_2 aber nichts änderte.

Antwort

0

Dies ist, wie ich SOAP Webservice aufrufen, beachten Sie bitte -Service? WsdlService.wsdl

Beispiel

//Initialize values 
$wsdl = "Service.wsdl"; 
$url = "http://x.x.x.x:x/gw/services/"; 
$username = "********"; //add username 
$password = "********"; //add password 


$client = new SoapClient("$url".$wsdl); 
$params = array(
       "username"=>$username, 
       "password"=>$password 
       ); 
$response = $client->UserLogIn($params); //UserLogIn is the function name 

var_dump($response); // to see webservice response 
+0

Es verfügt über 50% der Zeit arbeiten mit enthalten sein sollte? Wsdl – hodhod

+0

können Sie den Zugriff Ihr $ wsdl über Browser? – Terabyte

+0

Ja, ich kann über den Browser darauf zugreifen und jede Sekunde habe ich es ping. – hodhod

Verwandte Themen