从Vimeo对象获取缩略图

时间:2014-07-19 17:32:55

标签: php symfony vimeo vimeo-api

我正在使用symfony2和Prismic。

我将vimeo对象从模板传递给控制器​​,将拇指外推并将其传递回模板。

模板:

{{ render(controller('PrismicBundle:Default:getVimThumb', { 'obj' : vimObj })) }}

控制器:

public function getVimThumbAction($obj) {

var_dump($obj);die;

}

输出一个对象:

object(Prismic\Fragment\StructuredText)#861 (1) { ["blocks":"Prismic\Fragment\StructuredText":private]=> array(1) { [0]=> object(Prismic\Fragment\Block\EmbedBlock)#859 (1) { ["obj":"Prismic\Fragment\Block\EmbedBlock":private]=> object(Prismic\Fragment\Embed)#858 (7) { ["type":"Prismic\Fragment\Embed":private]=> string(5) "video" ["provider":"Prismic\Fragment\Embed":private]=> string(5) "Vimeo" ["url":"Prismic\Fragment\Embed":private]=> string(26) "https://vimeo.com/99787515" ["maybeWidth":"Prismic\Fragment\Embed":private]=> int(640) ["maybeHeight":"Prismic\Fragment\Embed":private]=> int(360)

...

["title"]=> string(9) "AiOP FREE" ["author_name"]=> string(11) "Carey Estes" ["author_url"]=> string(29) "http://vimeo.com/user13023202" ["is_plus"]=> string(1) "0" ["html"]=> string(173) "" ["width"]=> int(640) ["height"]=> int(360) ["duration"]=> int(39) ["description"]=> string(35) "Art in Odd Places: FREE Promo video"

...

重要的一部分......

["thumbnail_url"]=> string(45) "http://i.vimeocdn.com/video/481085850_640.jpg" ["thumbnail_width"]=> int(640) ["thumbnail_height"]=> int(360) ["video_id"]=> int(99787515) ["embed_url"]=> string(26) "https://vimeo.com/99787515" } } } } }

缩略图网址和ID位于对象中。我只是不知道如何提取它。

我已经使用了API,它可以从我的ID中提取拇指,如果我可以提取ID,但是,由于拇指网址也在对象中,这似乎有些过分。如何从对象中拉出它?

这是一个对象

$obj["whatever key"]无法正常工作

我没有写过我能做的方法,但我仍然不知道该方法中要写什么。

有更好/另一种方法吗?

1 个答案:

答案 0 :(得分:0)

PHP对象使用箭头来引用属性。

尝试$ obj-> thumbnail_url