我正在定制一个PHP购物车应用程序。在这个应用程序中,我需要将一些部分与另一个C#.net应用程序集成,所以我正在使用PHP购物车中的Web服务。在Web服务的一个方法中,一些值应该像这样作为关联数组传递:
$proxy = new SoapClient('www.mywebservice.com?wsdl');
$associative_array= array(
'abc'=> 1,'def'=>0,'ghi'=>1,'jkl'=>0
);
$proxy->call($sessionId, 'methodname', array('somevalue', $associative_array));
在php中,一切正常......但问题是我在C#.net上挣扎,如何传递一个关联数组?
我是一个php程序员,我认为C#.net没有关联数组,有人说可以使用C#字典来代替,但这在webservice调用中不起作用。
C#代码如下:
Dictionary<string,string> map=new Dictionary<string,string>();
map.Add("abc","1");
map.Add("def","0");
object st = mgs.call(sessionid, "methodname", new object[] { "somevalue",map });
有人可以给些建议吗?