Podio - Вставить поле - Проблема с пустой строкой

У кого-нибудь были проблемы с сохранением значений для встраивания полей с помощью Podio PHP API?

Я продолжаю получать следующую ошибку, хотя знаю, что в моем массиве есть значения:

Неустранимая ошибка: Uncaught PodioBadRequestError: «Недопустимое значение» «(строка): должна быть непустой строкой» См. Полужирный код ниже для поля, возвращающего пустое значение.

Я также пробовал использовать ассоциативный массив, но получаю сообщение об ошибке «необходимо использовать вставку или 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);
                        }
                    }

person Responsive    schedule 31.10.2017    source источник


Ответы (1)


Хорошо, проблема в том, что объект PodioEmbed не может принимать итерацию массива, вы должны сначала присвоить переменной как строку, а затем перейти в функцию.

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