Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.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
Java 无法使用XMLRPC使用sales_order.list获取销售数据_Java_Android_Api_Magento_Xml Rpc - Fatal编程技术网

Java 无法使用XMLRPC使用sales_order.list获取销售数据

Java 无法使用XMLRPC使用sales_order.list获取销售数据,java,android,api,magento,xml-rpc,Java,Android,Api,Magento,Xml Rpc,我不知道我调用Magento商店的sales\u order.list方法有什么问题。Magento商店的响应为零。实际上,商店包含5个销售订单。 我使用的代码如下所示。 请有人帮助我,因为这是一个长期的问题,我无法找到它的解决方案。提前感谢 import java.util.HashMap; import org.xmlrpc.android.XMLRPCClient; import org.xmlrpc.android.XMLRPCException; import android.app.

我不知道我调用Magento商店的
sales\u order.list
方法有什么问题。Magento商店的响应为零。实际上,商店包含5个销售订单。
我使用的代码如下所示。
请有人帮助我,因为这是一个长期的问题,我无法找到它的解决方案。提前感谢

import java.util.HashMap;
import org.xmlrpc.android.XMLRPCClient;
import org.xmlrpc.android.XMLRPCException;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

    public class Dashboard extends Activity{
    Button loadProductList,loadSalesOrders;
    XMLRPCClient client;
    private Context mContext;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.dashboard);
        client = new XMLRPCClient( "http://192.168.1.237/machinetest/index.php/api/xmlrpc");
        mContext=Dashboard.this;
        loadSalesOrders();
      }     

   public void loadSalesOrders()
    {
        Object[] productsGroupList = {" "};
        try 
        {
            productsGroupList = (Object[])client.callEx( "call", new Object[] {Utils.sessionId,  "sales_order.list"});
        }   
        catch (XMLRPCException e) {e.printStackTrace();}
        Toast.makeText(mContext, productsGroupList.toString(), Toast.LENGTH_LONG).show();
        for(Object o :productsGroupList) 
        {
        Log.i( "**APP_INFO", o.getClass().getName());
            HashMap map = (HashMap)o;
            Log.i( "Products Keys", "Keys"+map.keySet().toString()); 

        }
    }

}

我正在使用相同的代码,它对我有效。您是否获得了正确的会话Id

可能XMLRPC库中存在一些问题。是XMLRPC库的两个更新类:
XMLRPCSerializer.java
IXMLRPCSerializer.java
。在代码中替换这两个文件,它就会工作

    String sessionId = "";
    client = new XMLRPCClient(URL);
    try {
        sessionId = (String)client.call("login", "tester", "tester");
        Log.d("MY_XMLRPC_SUCCESS_SESSION_ID", sessionId);
    }
    catch (XMLRPCException e) {
        Log.d("MY_XMLRPCException_MSG", e.getMessage());
    }

    Object[] customerOrderList = null;           
    try {
        customerOrderList = (Object[])client.callEx("call", new Object[]{sessionId, "sales_order.list"});
    } catch (Exception e) {
        Log.d("APP_INFO", "Exception: " + e.getMessage());
    }

可能会有帮助。@B00我感谢你的回答。。找到对这类问题感兴趣的人。。!!!我的问题是,这家商店已经下了5份订单……但是当我想去拿的时候,我没有收到订单的回复。它给了我零作为响应。我不明白我的呼叫中出了什么问题。请帮助我。是的。我已经更新了这些类,以便它能够解析服务器的零响应。问题是,我收到的是零响应,这是错误的。我应该得到销售订单列表。Ala yaar…这就是问题。不是也有例外。简单地说,当我为productsGroupList的值祝酒时,我已经将其初始化为“无数据”…它祝酒的值相同,意味着没有数据从存储区到达。我已经编辑了答案。你可以修改代码。此代码对我来说运行良好。好的,LUCkI正在获取图像路径,但如何获得该图像?请在联机时与我联系。