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