/ / Podio - Campo incrustado - Problema de cadena vacía - podio

Podio - Campo incrustado - Problema de cadena vacía - podio

¿Alguien ha tenido problemas para guardar valores en campos incrustados con la API de Podio PHP?

Sigo recibiendo el siguiente error, aunque sé que mi matriz tiene valores:

Error grave: No se detectó PodioBadRequestError: "Valor no válido" " (cadena): debe ser una cadena no vacía "Consulte el código en negrita a continuación para el campo volviendo vacio.

También he intentado usar la matriz asociativa, pero aparece el error "debo usar incrustar o 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);
}
}

Respuestas

1 para la respuesta № 1

El problema es que el objeto PodioEmbed no puede aceptar la iteración de la matriz, primero debe asignar una variable como cadena y luego pasar a la función.

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