How to send complex types from PHP SoapClient to ASP.NET SOAP server?

Posted by xaguilars on Stack Overflow See other posts from Stack Overflow or by xaguilars
Published on 2010-04-12T09:57:15Z Indexed on 2010/04/19 1:03 UTC
Read the original article Hit count: 325

Filed under:
|
|
|

Hello I'm having problems sending arrays, structs and arrays of structs from PHP to an ASP.NET SOAP server...

Anyone have a sollution for this? I've googled for days and any sollution worked for me. Perphaps I'm forgetting something...

There are examples of my code:

$client = new SoapClient($options);

$pCriteria = new stdClass();
$pCriteria->type=1;
$pCriteria->capacity=4;

//Test 1 (fail):
$resp = $client->GetRooms(array("pCriteria"=>$pCriteria));

//Test 2 (fail):
$resp = $client->GetRooms(array("pCriteria"=>new SoapVar($pCriteria, SOAP_ENC_OBJECT, "TCriteria", "http://www.w3.org/2001/XMLSchema")));

print_r($resp);

I don't know how to code functions that require an array of TCriteria (TCriteria[], TCriteria_Array type) either... i've tried sending the raw array, a SoapVar with SOAP_ENC_ARRAY encoding and TCriteria_Array type, ... but it does not work (the SOAP server becomes unavaiable and needs to be restarted).

I've tried creating classes for the complex types too, instead of stdClass, but not working.

I don't know where's the problem. The server admins cannot help me and I haven't found any sollution over internet. I'm a bit desperate hehe.

Can you help me please? Can you provide samples of code with the three cases (array of simple data, array of struct and struct) ? Thanks!

© Stack Overflow or respective owner

Related posts about soap-client

Related posts about php