首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用PHP从Marketo API中的HTML输入设置filterValues

用PHP从Marketo API中的HTML输入设置filterValues
EN

Stack Overflow用户
提问于 2018-06-06 22:30:52
回答 1查看 48关注 0票数 0

我正在尝试将文本字符串传递到一个数组中,这样它们就可以通过PHP在Marketo的REST API中用作filterValue。

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

代码语言:javascript
复制
item1
item2
item3

然后我print_r()输出,它看起来像这样:

代码语言:javascript
复制
Array ( [0] => item1 [1] => item2 [2] => item3 )

所以这看起来是有效的。假设我将其保存为$output。但是,如果我将$output传递给$leads->filterValues,它就不能工作。我尝试过简单地创建一个数组并直接传递它,或者像这样调用一个函数:

代码语言:javascript
复制
$leads->filterValues = $output;

代码语言:javascript
复制
$leads->filterValues = setValues(); 

两者都不起作用,API调用就会失败。但是,如果我像这样硬编码这些项

代码语言:javascript
复制
$leads->filterValues = array("item1", "item2", "item3");

然后一切都会正常工作,API调用就会使用这些值。这里发生了什么事?是否有一种方法可以传递输入数据并将其设置为filterValues数组?

EN

回答 1

Stack Overflow用户

发布于 2018-06-07 04:38:54

事实证明,在使用var_dump()时,来自表单数据的URL比来自硬编码数据的URL具有更多的字符,尽管它们是相同的。使用

代码语言:javascript
复制
        $url = preg_replace('/\s+/', ' ', $url);

在curl_init($url)之前清除隐藏字符。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50722985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档