如何使用KSOAP2从Android调用PHP Web服务?

时间:2010-09-16 19:58:23

标签: android

任何人都可以建议“如何使用KSOAP2从Android调用PHP Web服务?”

1 个答案:

答案 0 :(得分:4)

现在提供示例代码,您自己试试:)

private  final String SOAP_ACTION = "urn:abc#login";
      private  final String METHOD_NAME = "UserLogin";
      private  final String NAMESPACE = "urn:abcwsdl";
      private  final String URL =  "http://abc.com/service/server.php";

public void login()
{
SoapObject userRequest=new SoapObject(NAMESPACE, METHOD_NAME);
            userRequest.addProperty("email", email); // login-account
            userRequest.addProperty("password", password); // login-password

            SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
            request.addProperty("UserLogin", userRequest); // login-account


            SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
            envelope.bodyOut = request;


            HttpTransportAndroid androidHttpTransport = new HttpTransportAndroid(URL);



            try {




              Object result=envelope.getResult();

                  res=new DalLogin();
                SoapObject resp=(SoapObject) result;
                if(((SoapObject)result).getProperty("result").equals("error"))
                {

                    res.setError_string("error");
                    res.setResult(resp.getProperty("response").toString());

                }else
                {
                res.setError_string(null);
                res.setUser_id(resp.getProperty("user_id").toString());
                res.setSession_id(resp.getProperty("session_id").toString());



                }


            } catch (Exception aE) {
              aE.printStackTrace();
            }

}