【发布时间】:2010-04-12 09:57:15
【问题描述】:
您好,我在将数组、结构和结构数组从 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,但不起作用。
我不知道问题出在哪里。服务器管理员无法帮助我,我还没有通过互联网找到任何解决方案。我有点绝望了嘿嘿。
你能帮帮我吗?您能否提供三种情况(简单数据数组、结构数组和结构数组)的代码示例?谢谢!
【问题讨论】:
-
意外被否决 - 我该如何撤消?
标签: php asp.net web-services soap-client