[OperationContract]
SimpleData[] GetDataGroup(string Type, string[] Keys);
    require_once('nusoap.php');
    $client = new nusoap_client('http://10.10.11.33:9005/IIServer?wsdl', 'wsdl');
    $client->soap_defencoding ='UTF-8';
    $client->decode_utf8 = false;
    $proxy = $client->getProxy();
    
    $codes[] = "aaa";
    $codes[] = "bbb";
    $codes[] = "ccc";
    
    $parameters["II"] = "II";
    $parameters["Keys"] = $codes;
    
    
    $result = $proxy->GetDataGroup($parameters);
结果在C#代码中,GetDataGroup方法的 Keys 数组的数量是0
这个参数要怎么传阿~~~~

解决方案 »

  1.   

    代码抄上来写错了,应该是
        $parameters["II"] = "II";
        $parameters["Keys"] = $codes;
      

  2.   

    .........
    $parameters["Type"] = "II";
        $parameters["Keys"] = $codes;
      

  3.   

    自己解决了,nusoap的问题,他发送的数据在生成时,数组形式只是简单的类型名作节点的结构,但是C#的WCF接受的是带指定命名空间的结构.....之能自己改nusoap了//////