Tag: 铸造

空关联数组SOAP类型转换

我有一个客户端服务器场景,其中PHP中的SoapClient类进行类型转换,无法判断空数组是关联的还是数字的,因此默认为数字。 所有公开的函数都使用基本类型,没有类。 诸如array(“something”=>123)类的关联数组将转换为地图数据类型。 但是,当相同的数组为空时,例如array() ,它将转换为Ruby端的数组。 类型转换为object (object)array()将导致Ruby端的struct数据类型。 这个论点有点复杂,不像上面那么简单: array( “options”=>array( “plans”=>array( 0=>array( “name”=>”abc”, “product_options”=>array( “optional_key_determines_associative_array_data_type”=>0, ), ), ), ), ); 如果”product_options”下的数组为空,则它将转换为Ruby中的数组,而不是映射。 再一次,在PHP中输入到对象的类型导致Ruby中的结构。 我可以在PHP方面做些什么来使空的“关联”数组最终成为Ruby方面的地图? PHP 5.3.3,使用SoapClient。 Ruby 1.8.7,Rails 2.3.2使用Action Web Service。