Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在android中使用ksoap2库发送密钥对值?_Php_Android_Magento_Cordova_Android Ksoap2 - Fatal编程技术网

Php 如何在android中使用ksoap2库发送密钥对值?

Php 如何在android中使用ksoap2库发送密钥对值?,php,android,magento,cordova,android-ksoap2,Php,Android,Magento,Cordova,Android Ksoap2,我想使用android中的ksoap2库在soap web服务中发送密钥对值 比如: Map<String,String> map = new Map<String,String>(); map.put(key,value); map.put(key,value); Vector<Object> vector = new Vector<Object>(); vector.add(10); vector.add(map); Map Map=ne

我想使用android中的ksoap2库在soap web服务中发送密钥对值

比如:

Map<String,String> map = new  Map<String,String>();
map.put(key,value);
map.put(key,value);

Vector<Object> vector = new Vector<Object>();
vector.add(10);
vector.add(map);
Map Map=newmap();
map.put(键、值);
map.put(键、值);
向量=新向量();
向量。添加(10);
矢量添加(map);
现在这个向量发送到ksoap2库中,然后给出它的序列化错误。
如果以另一种方式将此地图发送到ksoap2库中。

我得到了解决方案

Hashtable hashtable = new Hashtable();
hashtable.put("is_report", false);
hashtable.put("r_how", 1); 
_client.addProperty("params",hashtable);
SoapSerializationEnvelope _envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
_envelope.bodyOut = _client; 
HttpTransportSE _ht = new HttpTransportSE("drebedengi.ru/soap/"); 
_ht.debug = true; 
(new MarshalHashtable()).register(_envelope); 

如果您使用Ksoap2:您也可以这样做

//creating object of soap with parameter name
    SoapObject param = new SoapObject(NAMESPACE,"shoppingCartProductEntity");
    param.addProperty("product_id","886");
    param.addProperty("sku","ABC 456-Black-10");

/* creating array of the product details 
    SoapObject EntityArray = new SoapObject(NAMESPACE, "shoppingCartProductEntityArray");
    EntityArray.addProperty("products",param); */

//normal soap call 
        SoapObject request = new SoapObject(NAMESPACE,"shoppingCartProductAdd");
        request.addProperty("sessionId", sessionId);
        request.addProperty("quoteId", cartId);
        request.addProperty("products",param (or) EntityArray);  //adding array to cart
        env.setOutputSoapObject(request);
        androidHttpTransport.call(NAMESPACE +"/shoppingCartProductAdd ", env);
        resultSoap = env.getResponse();
        Log.d("****result****", resultSoap.toString());

为什么要复制?这不是重复的。我只是询问了序列化错误,并询问了此错误的解决方案。请更新您以前的问题,而不是创建一个新问题。我得到了解决方案。。。Hashtable Hashtable=新的Hashtable();hashtable.put(“is_report”,false);hashtable.put(“r_how”,1)_client.addProperty(“参数”,哈希表);SoapSerializationEnvelope _envelope=新的SoapSerializationEnvelope(SoapEnvelope.VER11)_envelope.bodyOut=\u客户端;HttpTransportSE _ht=new HttpTransportSE(“);ht.debug=true;(new marshallhashtable()).register(_信封);