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 № 1O 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));