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