我正在尝试将文本字符串传递到一个数组中,这样它们就可以通过PHP在Marketo的REST API中用作filterValue。
用户在每行列出每个元素的同时提交他们的表单。放入一个数组。我可以成功地将其转换为数组。例如,如果HTML表单已填写
item1
item2
item3
然后我print_r()输出,它看起来像这样:
Array ( [0] => item1 [1] => item2 [2] => item3 )
所以这看起来是有效的。假设我将其保存为$output。但是,如果我将$output传递给$leads->filterValues,它就不能工作。我尝试过简单地创建一个数组并直接传递它,或者像这样调用一个函数:
$leads->filterValues = $output;
或
$leads->filterValues = setValues();
两者都不起作用,API调用就会失败。但是,如果我像这样硬编码这些项
$leads->filterValues = array("item1", "item2", "item3");
然后一切都会正常工作,API调用就会使用这些值。这里发生了什么事?是否有一种方法可以传递输入数据并将其设置为filterValues数组?
https://stackoverflow.com/questions/50722985
复制相似问题