如何在android应用程序中使用php webservice

如何在android应用程序中使用php webservice,android,Android,我有一些在iphone上运行的代码,我想在android上开发同样的应用程序。 我必须使用php Web服务。使用soap库。 我想使用以下Web服务 这里是wsdl代码 − − − − − − − − − − − − 我使用了我放在这里的android代码 公共类开始扩展活动{ 私有静态最终字符串SOAP_ACTION=“urn:members#syncMemberDetails” 私有静态最终字符串方法\u NAME=“syncMemberDetails”; 私有静态最终字符串命名空间

我有一些在iphone上运行的代码,我想在android上开发同样的应用程序。 我必须使用php Web服务。使用soap库。 我想使用以下Web服务

这里是wsdl代码

− − − − − − − − − − − −

我使用了我放在这里的android代码

公共类开始扩展活动{

私有静态最终字符串SOAP_ACTION=“urn:members#syncMemberDetails”

私有静态最终字符串方法\u NAME=“syncMemberDetails”;
私有静态最终字符串命名空间=”http://schemas.xmlsoap.org/wsdl/";
//!!!!!重要!!!!!CoLDFUSION Web服务器的URL不是LOCALHOST,因为LOCALHOST是ANDROID仿真器!!!!!
私有静态最终字符串URL=”http://www.medihand.org/freechoicedrivers/soap/members.php";
//字符串样本[]={“milan”,“pratik”};
文本视图电视;
字符串s=“”;
@凌驾
创建公共空间(捆绑冰柱){
超级冰柱;
setContentView(R.layout.main);
/*s=“\n”+
“\n”+
“\n”+
“\n”+
“\n”+
“\n”+
“测试\n”+
“测试\n”+
“\n”+
“\n”+
“2010\n”+
“12\n”+
%30\n+
“(空)\n”+
“\n”+
“\n”+
“0\n”+
“0\n”+
“0\n”+
“2010-11-10 18:07:44格林尼治标准时间\n”+
“\n”+
“\n”+
“\n”+
“\n”+
"    2010"+
"    12"+
"    21"+
"    0"+
"    "+
"   "+
"   "+
“\n”+
“\n”+
“\n”+
“\n”+
“\n”+
"";*/
tv=(文本视图)findViewById(R.id.title);
SoapObject请求=新的SoapObject(名称空间、方法名称);
Request.addProperty(“数组值”);
SoapSerializationEnvelope=新的SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(请求);
AndroidHttpTransport aht=新的AndroidHttpTransport(URL);
试一试{
aht.呼叫(SOAP_动作、信封);
SoapPrimitive结果字符串=(SoapPrimitive)信封。getResponse();
Toast.makeText(this,String.valueOf(resultstring),5000.show();
}捕获(例外E){
setText(“错误:+E.getClass().getName()+”:“+E.getMessage());
}
} }

我必须在request.addProperty(??,“value”)中写入的内容

在DotNewWeb服务中,我使用了标记where?这里……所以大家都知道 请告诉我如何访问这个php Web服务


我还将已经运行的iphone代码放入使用此代码和相应更改(包括ksoap库)中

 private static final String METHOD_NAME = "syncMemberDetails";

 private static final String NAMESPACE = "http://schemas.xmlsoap.org/wsdl/";

 // !!!!! IMPORTANT!!!!! THE URL OF THE CoLDFUSION WEBSERVER NOT LOCALHOST BECAUSE LOCALHOST IS THE ANDROID EMULATOR !!!!!

 private static final String URL = "http://www.medihand.org/freechoicedrivers/soap/members.php";

 //String sample[] ={"milan","pratik"}; 

 TextView tv;

 String s="";

 @Override

 public void onCreate(Bundle icicle) {

     super.onCreate(icicle);

     setContentView(R.layout.main);


  /*   s = " <?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n" +
        "<SOAP-ENV:Envelope\n"+
        " SOAP-ENV:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\"\n"+
       " xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\"\n"+
       " xmlns:SOAP-ENC=\"http://schemas.xmlsoap.org/soap/encoding/\"\n"+
       " xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"\n"+
       " xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n"+
       "  <SOAP-ENV:Body>\n"+
       "    <syncMemberDetails>\n"+
       "      <values xsi:type=\"xsd:Array\">\n"+
       "        <item>\n"+
       "          <username xsi:type=\"xsd:string\">test</username>\n"+
       "          <password xsi:type=\"xsd:string\">test</password>\n"+
       "          <dates xsi:type=\"xsd:Array\">\n"+
       "            <item>\n"+
       "              <year xsi:type=\"xsd:int\">2010</year>\n"+
       "              <month xsi:type=\"xsd:int\">12</month>\n"+
       "              <day xsi:type=\"xsd:int\">%30</day>\n"+
       "              <sync xsi:type=\"xsd:int\">(null)</sync>\n"+
       "              <times xsi:type=\"xsd:Array\">\n"+
       "                <item>\n"+
       "                  <start xsi:type=\"xsd:int\">0</start>\n"+
       "                  <finish xsi:type=\"xsd:int\">0</finish>\n"+
       "                  <sync xsi:type=\"xsd:int\">0</sync>\n"+
       "                  <timestamp xsi:type=\"xsd:date\">2010-11-10 18:07:44 GMT</timestamp>\n"+
       "                </item>\n"+
       "              </times>\n"+
       "            </item>\n"+
       "            <item>\n"+
       "    <year xsi:type=\"xsd:int\">2010</year>"+
       "    <month xsi:type=\"xsd:int\">12</month>"+
       "    <day xsi:type=\"xsd:int\">21</day>"+
       "    <sync xsi:type=\"xsd:int\">0</sync>"+
       "    <times xsi:type=\"xsd:Array\">"+
       "   </times>"+
       "   </item>"+
       "          </dates>\n"+
       "        </item>\n"+
       "      </values>\n"+
       "    </syncMemberDetails>\n"+
       "  </SOAP-ENV:Body>\n"+
       "</SOAP-ENV:Envelope>";*/




     tv = (TextView) findViewById(R.id.title);

  SoapObject Request = new SoapObject(NAMESPACE, METHOD_NAME);
  Request.addProperty("?????", "array value");


     SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);

     envelope.setOutputSoapObject(Request);

     AndroidHttpTransport aht = new AndroidHttpTransport (URL);                    

     try {

      aht.call(SOAP_ACTION, envelope);
    SoapPrimitive resultstring = (SoapPrimitive) envelope.getResponse();

     Toast.makeText(this, String.valueOf(resultstring), 5000).show();



     } catch(Exception E) {

           tv.setText("ERROR:" + E.getClass().getName() + ": " + E.getMessage());

     }
     String url="http://192.168.1.163/webservice/test.php";
    String namespace="http://tempuri.org";
       String method="getuser";
    SoapObject request=new SoapObject(namespace,method);
    request.addProperty("u","admin"); ***//paraemeter of method(u is php method parametr)***
    request.addProperty("i","icare"); **/*/paraemeter of method***
    SoapSerializationEnvelope soapEnvelope=new SoapSerializationEnvelope(SoapEnvelope.VER10);

    soapEnvelope.setOutputSoapObject(request);
    AndroidHttpTransport ahi=new AndroidHttpTransport(url);
    try
    {
    ahi.call(soapaction,soapEnvelope);  
    SoapPrimitive response=(SoapPrimitive)soapEnvelope.getResponse();




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