2012-06-20 90 views
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的值是錯誤的。 你能幫我嗎?

+0

這是編碼問題機器人側和PHP側使用不同的編碼http://stackoverflow.com/questions/714713/overcome-encoding-問題與php的soapserver-utf-8和非英語字符 – Selvin

+0

我是新成員的PHP。你能支持我解決這個問題嗎? –

+0

如果我發送參數:request.addProperty(「name」,「地獄」);如何編碼到utf-8? –

回答