未捕获的跑道错误请求错误:"Must specify either 'embed' or 'url'"



我需要在跑道中为嵌入字段设置值,这是我的代码:

$field_id='pdf-property-information';
$options=$item->fields[$field_id]->values;
if(empty($options)) 
$item->fields[$field_id] =  new PodioEmbedItemField($field_id);
// Create embed
$embed = PodioEmbed::create(array('url' => $pdf_property_information));
// Set using object
$item->fields[$field_id]->values = $embed;
// Set using associative array
$item->fields[$field_id]->values = array('embed_id' => $embed->embed_id);

这是我得到的错误:

致命错误:未捕获的跑道错误请求错误:"必须指定 "嵌入"或"网址"请求网址:http://api.podio.com/item/826141668 堆栈跟踪:#0/home/apibind/public_html/mail_chimp/podio-php-4.3.0/lib/Podio.php(355): 跑道::请求('PUT', '/item/826141668', Array) #1/home/apibind/public_html/mail_chimp/podio-php-4.3.0/models/PodioItem.php(183): 跑道::p ut('/item/826141668', 数组) #2/home/apibind/public_html/mail_chimp/podio-php-4.3.0/models/PodioItem.php(66): 跑道项目::更新(826141668, 数组, 数组) #3/home/apibind/public_html/sourcingplatform/trunk/add.php(403): PodioItem->save() #4 {main} 扔在/podio-php-4.3.0/lib/Podio 中.php 在第 289 行

您必须使用数组键传递embed_id"embed"。在这里,你的最后一行是这样的,

// Set using associative array
$item->fields[$field_id]->values = array('embed' => $embed->embed_id);

相关内容

最新更新