|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2006-02-14 21:34 UTC] nd_ngoka at xyratex dot com
Description: ------------ I installed php5-soap-5.0.2-1mdk, apache and php5 unto my mandrake 10.1 box. I intend to use the soap feature to communicate with another soap server, in other to receive a licence key. When I execute the php script that communicates with the soap server, I get the following error code : faultcode : HTTP fault string : Error Fetching http headers I am not able to make sense of this error code, as it doesn't indicate if the problem is from the server side or client side. Your help will be grately apprieciated. Reproduce code: --------------- $location= "https://??????soapRegistrationServer.php"; $soap_uri = "http://?????????soapRegistrationServer"; $params = array('local_cert' => "?????.key", 'location' => $location, 'uri' => $soap_uri, 'exceptions' => 0); $client = new SoapClient(null,$params); $fkparams = array('user' => "username", 'password' => "paswword"); $newkey = $client->__soapCall('get_key', $fkparams); if (is_soap_fault($newkey)) { echo "SOAP Fault: (faultcode: ".$newkey->faultcode.", faultstring: ".$newkey->faultstring."\n"; } echo $newkey."\n"; ?> Expected result: ---------------- The script is might to return a key Actual result: -------------- faultcode : HTTP fault string : Error Fetching http headers PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sun Nov 02 10:00:02 2025 UTC |
Hi, I too am getting the "Error fetching http headers" problem. The web service is sitting on an SSL enabled Apache. I'm running PHP 5.1.2 - downloaded and built today ;-) PHP 5.1.2 (cgi) (built: Apr 13 2006 17:02:04) Copyright (c) 1997-2006 The PHP Group Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies running on SuSE 9.2 This is my code: <?php ini_set("soap.wsdl_cache_enabled", "0"); // disabling WSDL cache $soapClient = new SoapClient( "https://dublin/adabas/Employees?WSDL" , array('allow_self_signed' => true) ); $adabasEmployeeGetKey = array('personnel_id'=>50005000); try{ $results = $soapClient->get($adabasEmployeeGetKey); } catch( Exception $e){ print "An exception occurred!\n"; print "Code : "; print_r( $e->faultcode); print "\nString : "; print_r( $e->faultstring); print "\n "; } print_r($results); ?> and this results are X-Powered-By: PHP/5.1.2 Content-type: text/html An exception occurred! Code : HTTP String : Error Fetching http headers I've included the "allow_self_signed" as the server certificate is signed by a CA I rolled myself. I've been watching Apache's logs on the server side, and I see ==> /var/log/apache2/ssl_request_log <== [13/Apr/2006:18:33:51 +0100] xxx.xxx.xxx.xxx TLSv1 DHE-RSA-AES256-SHA "GET /adabas/Employees?WSDL HTTP/1.0" 9665 "-" "-" [13/Apr/2006:18:33:51 +0100] xxx.xxx.xxx.xxx - - "GET /" 992 "-" "-" What is that second "GET" doing? I would of assumed that I would of seen a "GET" ( for WSDL) followed by a "POST" ( as the method is called) ? I have to admit I was just introduced to PHP yesterday, so any help would be greatly appreciated! Cheers, Brian