未捕获的PodioBadRequestError:“必须指定'embed'或'url'”

时间:2018-04-13 11:33:47

标签: podio

我需要为Podio中的embed字段设置值,这是我的代码:

            $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);

这是我得到的错误:

  

致命错误:未捕获的PodioBadRequestError:“必须指定   'embed'或'url'“请求网址:http://api.podio.com/item/826141668   堆栈跟踪:#0   /home/apibind/public_html/mail_chimp/podio-php-4.3.0/lib/Podio.php(355):   Podio :: request('PUT','/ item / 826141668',数组)#1   /home/apibind/public_html/mail_chimp/podio-php-4.3.0/models/PodioItem.php(183):   Podio :: put('/ item / 826141668',数组)#2   /home/apibind/public_html/mail_chimp/podio-php-4.3.0/models/PodioItem.php(66):   PodioItem :: update(826141668,Array,Array)#3   /home/apibind/public_html/sourcingplatform/trunk/add.php(403):   PodioItem-> save()#4 {main}抛出/podio-php-4.3.0/lib/Podio.php   在第289行

1 个答案:

答案 0 :(得分:2)

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

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