使用HTTParty Gem发送数组

时间:2016-05-29 17:47:11

标签: ruby-on-rails ruby sugarcrm httparty

我正在使用HTTParty Gem将数据发送到SugarCRM API。

我设法成功通过API进行身份验证,现在我想在那里通过向API发布数据来创建潜在客户。

我试图发送name_value_pair字段时遇到了一个问题,这些字段在Sugar CRMs文档中应该像这样发送 -

header('Content-Disposition: attachment; filename="' . basename($file) . '"');

尝试将其转换为Ruby,我将此作为我的请求 -

 foreach ($menu_array as $key => $item) {
      $i = ($item['parent_id'] === null) ? 0 : ($item['parent_id']+1);
      $order[$i][] = $key;
  }

  makeMenu($menu_array, $order);

  function makeMenu($menu_array, $order, $i = null, $level = "") {
        $i = $i === null ? 0 : $i+1;
        foreach($order[$i] as $item) {
           echo $level . 'name = ' .$menu_array[$item]['name'] . ' ' . 'route = ' .$menu_array[$item]['route'] ."\n";
           if(isset($order[$item+1])) makeMenu($menu_array, $order, $item, $level .  "   ");
       }

  } 

但是,CRM API返回500错误。如何构造此数组数据,以便模仿"name_value_list" => array( array( 'name' => 'last_name', 'value' => 'Victor', ), array( 'name' => 'phone_mobile', 'value' => ‘9999999999’ ), ), 字段

的PHP文档

2 个答案:

答案 0 :(得分:0)

尽量将原始字符串转换为HTTParty的原样,即:

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

答案 1 :(得分:0)

我查看了http://www.w3schools.com/php/php_arrays.asp," Associative Arrays",我认为你所拥有的PHP是打算将键/值对作为哈希而不是数组。所以我建议尝试这个:

span

(唯一的变化是内方括号被转换为花括号。)