如何使用PHP在MarketoAPI中从HTML输入中设置筛选值?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (63)

我试图将文本字符串传递到数组中,以便它们可以通过PHP作为Marketo的RESTAPI中的filterValue使用。

用户提交他们的表单,同时列出每个元素的每一行,进入数组。我可以成功地将其转换为数组。例如,如果填入了HTML表单

item1
item2
item3

我打印_r()输出,如下所示:

Array ( [0] => item1 [1] => item2 [2] => item3 )

这样才能发挥作用。假设我把它保存为$Output。但是,如果我将$Output传递给$Lees->FilterValue,它将不起作用。我尝试过简单地创建一个数组并直接传递它,或者调用类似这样的函数:

$leads->filterValues = $output;

$leads->filterValues = setValues(); 

这两种方法都不起作用,API调用也失败了。但是,如果我将这些项硬编码如下

$leads->filterValues = array("item1", "item2", "item3");

然后,一切都很好,API调用将与这些值一起进行。这里发生了什么事?是否有一种方法可以传递输入数据并将其设置为filterValue数组?

提问于
用户回答回答于

结果表明,当使用var时,来自表单数据的URL比硬编码数据的URL具有更多的字符。可以使用:

        $url = preg_replace('/\s+/', ' ', $url);

扫码关注云+社区

领取腾讯云代金券