您好,我在将数组、结构和结构数组从 PHP 发送到 ASP.NET SOAP 服务器时遇到问题...
有人对此有解决方案吗?我已经用谷歌搜索了几天,任何解决方案都对我有用。也许我忘记了什么...
我的代码有一些例子:
$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);
我也不知道如何编写需要 TCriteria 数组(TCriteria[],TCriteria_Array 类型)的函数......我尝试发送原始数组,一个带有 SOAP_ENC_ARRAY 编码和 TCriteria_Array 类型的 SoapVar,......但它不起作用(SOAP 服务器变得不可用,需要重新启动)。
我也尝试为复杂类型创建类,而不是 stdClass,但不起作用。
我不知道问题出在哪里。服务器管理员无法帮助我,我还没有通过互联网找到任何解决方案。我有点绝望嘿嘿。
你能帮我吗?您能否提供三种情况(简单数据数组、结构数组和结构数组)的代码示例?谢谢!