Soap_fault with pear::soap, but not with php5

Soap_fault with pear::soap, but not with php5

am 27.12.2007 22:07:22 von exhuma

I 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] => xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://
event_server:8080/wsevents/soap/types">


a test with 30 events



[userinfo] =>
[backtrace] => Array
(
....
....
---------------------------------

Re: Soap_fault with pear::soap, but not with php5

am 01.01.2008 17:34:35 von exhuma

On Dec 27 2007, 10:07 pm, Michel Albert wrote:
> I 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] => > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://
> event_server:8080/wsevents/soap/types">
>
>
> a test with 30 events
>

>

>

> [userinfo] =>
> [backtrace] => Array
> (
> ...
> ...
> ---------------------------------

anyone?