Podio-PHP无法正确读取while循环中的数组

时间:2015-07-05 23:51:50

标签: php arrays while-loop podio

我正在使用Podio的podio-php作为他们的API,用于将数据从表单保存到Podio,除了这个小而烦人之外没有任何问题。当我使用$visit_arr - 数组时,Podio中的字段是空白的,但是当我使用手动创建的数组$visit_array_with_manual_values时,它可以正常工作。当我打印数组(print_r)时,它们是相同的。我对PHP中的对象了解不多,但是array_push - 函数能否以某种方式使$visit_arr - 数组对此过程的有效性降低?或者是其他地方的问题? THX。

// create array
$visit_arr = array();

// loop through visit items from form
$i = 0;
while ( $i < $num_visit_items ) {
    $j = $i + 1;
    if ( isset( $_POST['visit'.$j.''] ) ) {
        array_push($visit_arr, $_POST['visit'.$j.'']);
    }
    $i++;
}

// alternative array (which works)
$visit_array_with_manual_values = array(123,456,789);

// create item in Podio
$fields = new PodioItemFieldCollection(array(
  new PodioTextItemField(array(
    "external_id" => "titel",
    "values" => $firstname
  )),
  new PodioTextItemField(array(
    "external_id" => "lastname",
    "values" => $lastname
  )),
  new PodioAppItemField(array(
    "external_id" => "visit",
    "values" => $visit_arr
  )),
  new PodioTextItemField(array(
    "external_id" => "description",
    "values" => $description
  ))
));

0 个答案:

没有答案