Podio - 嵌入字段 - 空字符串问题

时间:2017-10-31 11:29:59

标签: podio

有没有人在使用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);
                        }
                    }

1 个答案:

答案 0 :(得分:1)

OK问题是PodioEmbed对象不能接受数组迭代,你必须首先将变量指定为字符串然后传入函数。

$embedString = $embedValues[$i];
$embedObject = PodioEmbed::create(array('url' => $embedString));