2012-01-03 10 views
1

私は石鹸を使用して新しい連絡先を追加しようとしました。私はset_entryメソッドを使用し、データベースに連絡先が追加されましたが、すべての列はnullです。私が間違っていた箇所を誰かが修正することができますか?SOAP API set_entry sugarcrm + android

SoapObject request1 = new SoapObject(NAMESPACE,"set_entry"); 
SoapObject liste = new SoapObject(NAMESPACE, "name_value_list"); 

request1.addProperty("session", session); 
request1.addProperty("module_name","Contacts"); 

liste.addProperty("first_name","test"); 
liste.addProperty("last_name","test"); 

request1.addProperty("name_value_list",liste); 
SoapSerializationEnvelope envelope1 = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
envelope1.setOutputSoapObject(request1); 
androidHttpTransport = new HttpTransportSE(URL); 
androidHttpTransport.call("SOAP_ACTION", envelope1); 

SoapObject result1 = (SoapObject) envelope1.getResponse(); 

答えて

0

あなたはname_value_listにエラーがあると思います。 Android用

$parameters = array( 
'session' => $session, 
'module' => 'Contacst', 
'name_value_list' => array( 
    array('name' => 'first_name', 'value' => 'test'), 
    array('name' => 'last_name', 'value' => 'test'), 
    ), 
); 

(...そう推測し、アンドロイドのインターフェースを使用していない):

SoapObject val1 = new SoapObject(NAMESPACE, "val1"); 
SoapObject val2 = new SoapObject(NAMESPACE, "val2"); 

val1.addProperty("name","first_name"); 
val1.addProperty("value","test"); 
val2.addProperty("name","last_name"); 
val2.addProperty("value","test"); 

liste.addProperty(val1); 
liste.addProperty(val2); 
これは、PHPで次のようになります