/ / Podio - Campo de incorporação - Problema de cadeia vazia - podio

Podio - Embed Field - questão de string vazia - podio

Alguém já teve algum problema ao salvar valores para incorporar campos com a API do Podio PHP?

Continuo recebendo o seguinte erro, embora saiba que minha matriz possui valores:

Erro fatal: PodioBadRequestError não capturado: "Valor inválido" " (string): deve ser uma string não vazia "Veja o código em negrito abaixo para o campo retornando vazio.

Eu também tentei usar a matriz associativa, mas obtém o erro "deve usar incorporar ou 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);
}
}

Respostas:

1 para resposta № 1

O problema OK é que o objeto PodioEmbed não pode aceitar a iteração de matriz, você deve atribuir a uma variável como string primeiro e depois passar para a função.

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