1
我派在android系統到web服務PHP一個resquest與ksoap2 爲:錯誤發送PARAMS從安卓到web服務PHP與Ksoap2
String NAMESPACE="http://www.localhost:81/wsdl";
String METHOD_NAME="insertUser";
String SOAP_ACTIONS="http://www.localhost:81/wsdl#insertUser";
String URL="http://10.0.2.2:81/phpWebservice/pgsql.php";
SoapObject request=new SoapObject(NAMESPACE, METHOD_NAME);
**request.addProperty("name","地獄");**
request.addProperty("birthday", "2012/02/01");
SoapSerializationEnvelope envelope=new SoapSerializationEnvelope(SoapEnvelope.VER11);
//envelope.dotNet=true;
envelope.setOutputSoapObject(request);
HttpTransportSE androidhttpTranport=new HttpTransportSE (URL);
androidhttpTranport.call(SOAP_ACTIONS, envelope);
Webservicde PHP爲: '姓名' 的
require("nusoap.php");
$server = new soap_server();
$server->register('insertUser', // method name
array('name' => 'xsd:string','birthday'=>'xsd:string'), // input parameters
array('return' => 'xsd:int'), // output parameters
$namespace, // namespace
$namespace . '#insertUser', // soapaction
'rpc', // style
'encoded', // use
'Get all user id dua vao =0' // documentation
);
function insertUser($name,$birthday)
{
value of $name=?? Why
}
值從android是「地獄」 但web服務器$ name ='??' web服務中$ name的值是錯誤的。 你能幫我嗎?
這是編碼問題機器人側和PHP側使用不同的編碼http://stackoverflow.com/questions/714713/overcome-encoding-問題與php的soapserver-utf-8和非英語字符 – Selvin
我是新成員的PHP。你能支持我解決這個問題嗎? –
如果我發送參數:request.addProperty(「name」,「地獄」);如何編碼到utf-8? –