我正在使用 Podio 的 podio-php 作为他们的 API,用于将数据从表单保存到 Podio,除了这个小但烦人的问题之外,没有任何问题。当我使用$visit_arr
-array 时,Podio 中的字段是空白的,但是当我使用手动创建的数组时$visit_array_with_manual_values
,它可以正常工作。当我打印数组 ( print_r
) 时,它们是相同的。我对 PHP 中的对象知之甚少,但是array_push
-function 能否以某种方式使$visit_arr
-array 对该过程的有效性降低?还是其他地方的问题?谢谢。
// 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
))
));