2016-05-29 14 views
1

私はHTTParty Gemを使ってSugarCRM APIにデータを送信しています。HTTParty Gemでアレイを送信

私はAPIで正常に認証されましたが、今はAPIにデータを投稿することで、そこでリードを作りたいと考えています。

私はこのように送信されることになっシュガー認証標準物質ドキュメントにである、しかしname_value_pairフィールドを送信しようとしたときに、バンプを打つ -

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

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

をルビーにこれを変換しようと、私は私としてこれを得ました要求 -

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 
    ) 

ただし、CRM APIは私に500エラーを返します。私はhttp://www.w3schools.com/php/php_arrays.asp

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

答えて

0

:それはname_value_listフィールドまあ

0

そのままHTTPartyの一つに、元の文字列を変換しようとすると、IE用PHPのマニュアルを模倣するように、どのように私はこの配列データを構造化することができます、 "Associative Arrays"で、キーと値のペアを配列ではなくハッシュにすることをPHPが意図していると思います。だから私は、このしようとすることをお勧め:

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

(。唯一の変更は、内側角括弧が中括弧に変換されていることを)私はこれを試していないが、それでも無駄

+0

:(これは、送信されたJSONオブジェクトでした - ' {"session": "lf4kit2mt7c964ba3eqiok5k34"、 "module_name": "Leads"、 "name_value_list":[["name"、 "last_name"]、 "value"、 "Victor"]]} ' –

+0

@MichaelVictor whch JSON objkect何が必要ですか? –

関連する問題