Soap_fault with pear::soap, but not with php5
am 27.12.2007 22:07:22 von exhumaI just run into a brick wall..... I wrote a soap-client in PHP5 and it
all worked well, so I promised I could get it all wrapped up on time
for the 1st of January. Now, on the deployment site, I have a machine
which still runs on PHP4 (migrations are en-route, but will take some
more time).
The code in PHP5:
--------------------
ini_set("soap.wsdl_cache_enabled", 0);
$client = new SoapClient('http://event_server:8080/wsevents/soap/
api.wsdl');
$res = $client->getHTMLTable(
array(
"user"=>$user,
"key"=>$key,
"date_from" => "2007-01-01T00:00:00",
"date_to" => "2009-01-01T00:00:00",
"types" => array(),
"in_title" => '',
"virtual_region" => -1,
"thumbnail_size" => 96)
);
print_r($res);
----------------------
This works all fine. Now, the same with PHP4 and Pear::SOAP
----------------------
$endpoint = 'http://event_server:8080/wsevents/soap/api.wsdl';
$eventService = new SOAP_Client($endpoint);
$method = 'getHTMLTable';
$params = array(
'user' => $user,
'key' => $key,
'virtual_region' => -1,
'in_title' => $title_search,
'date_from' => '2006-01-01T00:00:00',
'date_to' => '2009-01-01T00:00:00',
'types' => $types,
'thumbnail_size' => $thumbSize,
);
$table = $eventService->call($method, $params);
----------------------
Now, the very weird thing (for me) is, that I get a SOAP_Fault object
back which contains in it's "message" attribute the correct envelope
(as far as I can tell). Yes, the "a test with 30 events" is the
correct message (for now).
What am I missing!?!?
I am a bit shocked by this, as it should all work quite nicely. And I
need it to work this weekend :(
Is it something with the
xmlns="http://event_server:8080/wsevents/soap/types"
namespace? --- I am still quite new to SOAP...
-------------------------
soap_fault Object
(
[error_message_prefix] =>
[mode] => 1
[level] => 1024
[code] => HTTP
[message] =>
event_server:8080/wsevents/soap/types">
a test with 30 events
[userinfo] =>
[backtrace] => Array
(
....
....
---------------------------------