2016-05-29 16 views
1

Ich verwende den HTTParty Gem, um Daten an eine SugarCRM-API zu senden.Senden eines Arrays mit HTTParty Gem

Ich konnte erfolgreich mit der API authentifizieren und jetzt suche ich einen Lead dort zu erstellen, indem Sie Daten auf der API veröffentlichen.

ich eine Beule getroffen, wenn sie versuchen, obwohl die name_value_pair Felder zu senden, die in Sugar CRMs Dokumentation sollen wie folgt senden werden -

"name_value_list" => array(
    array(
     'name' => 'last_name', 
     'value' => 'Victor', 
    ), 

    array(
     'name' => 'phone_mobile', 
     'value' => ‘9999999999’ 
    ), 
), 

Der Versuch, dies in Ruby zu konvertieren, ich habe dies als meine Anfrage -

response2 = HTTParty.post(base_uri, 
     body: { 
      method: "set_entry", 
      input_type: "JSON", 
      response_type: "JSON", 
      rest_data: { 
      session: session_id, 
      module_name: 'Leads', 
      name_value_list: 
       [ 
       [ 
        'name', 'last_name' 
       ], 
       [ 
        'value', 'Victor' 
       ], 
       ] 
      }.to_json 
     }, 
     debug_output: $stdout 
    ) 

Die CRM API gibt mir jedoch einen 500 Fehler zurück. Wie kann ich diese Arraydaten strukturieren, so dass es die PHP-Dokumentation für das name_value_list Feld nachahmt

Antwort

0

ich http://www.w3schools.com/php/php_arrays.asp sah , bei "Associative Arrays", und ich denke, die PHP, die Sie haben, ist für die Schlüssel/Wert-Paare ein Hash-Array statt ein Array sein. Also schlage ich vor, versucht, dies:

name_value_list: 
    [ 
     { 
     'name' => 'last_name', 
     'value' => 'Victor' 
     }, 
    ] 

(. Die einzige Änderung ist, dass die inneren eckigen Klammern geschweifte Klammern umgewandelt werden)

0

Nun versuchen ursprüngliche Zeichenfolge zu HTTParty ‚s umzuwandeln, wie es ist, das heißt:

name_value_list: 
    [ 
     [ 
     'name' => 'last_name', 
     'value' => 'Victor' 
     ], 
    ] 
+0

ich das versucht, aber immer noch ohne Erfolg :(Das ist das JSON-Objekt gesendet wurde - ' {"Sitzung": "lf4kit2mt7c964ba3eqiok5k34", "Modulname": "Leads", "Name_Wertliste": [["Name", "Nachname"], ["Wert", "Victor"]]} ' –

+0

@MichaelVictor whch JSON objkect s erforderlich? –