有没有人在使用Podio PHP API保存嵌入字段的值时遇到任何问题?
我一直收到以下错误,虽然我知道我的数组有值:
致命错误:未捕获PodioBadRequestError:"无效值"" (字符串):必须是非空字符串"请参阅下面的粗体代码 回来空了。
我也尝试过使用关联数组,但是得到错误“必须使用embed或url'”。 http://podio.github.io/podio-php/fields/#linkembed-field
$userItem->fields[$field->external_id] = new PodioEmbedItemField();
if (is_array($_POST[$embedName])) {
$embedArray = array();
$embedValues = $_POST[$embedName];
if (isset($embedValues) && !empty($embedValues)) {
for ($i = 0; $i < count($embedValues); $i++) {
$embedObject = PodioEmbed::create(array('url' => **$embedValues[$i]**));
array_push($embedArray, $embedObject);
}
$userItem->fields[$field->external_id]->values = new PodioCollection($embedArray);
}
}
答案 0 :(得分:1)
OK问题是PodioEmbed对象不能接受数组迭代,你必须首先将变量指定为字符串然后传入函数。
$embedString = $embedValues[$i];
$embedObject = PodioEmbed::create(array('url' => $embedString));