Suporte » Desenvolvendo com WordPress » Extrair valor de uma função

  • Resolvido brunofilipevf

    (@brunofilipevf)


    Boa noite, estou fazendo uma função para resgar valores de um vídeo no vimeo! A baixo segue parte da função:

    function wp_vimeo($post){
    	sscanf(parse_url($post->post_content, PHP_URL_PATH), '/%d', $vimeo_id);
    	$vimeo = unserialize(file_get_contents("http://vimeo.com/api/v2/video/$vimeo_id.php"));
    }

    Até ai tudo bem, ele está pronto para resgatar valores! Porém a função será para capturar o TEMPO e o THUMBNAIl do vídeo. Usarei então:

    date("i:s",intval($vimeo[0]['duration']));
    $vimeo[0]['thumbnail_large'];

    Meu problema é o seguinte, como farei para ao chamar a função e optar por escolher se quero resgatar o TEMPO ou THUMBNAIL?

    Obs.: Eu consegui fazendo uma função para cada opção, mas pretendo economizar linha de código e ao mesmo tempo aprender!

    Fico agradecido!

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • Veja se não consegue estes dados de um xml, algo como:
    http://vimeo.com/api/v2/video/[no. id do video].xml

    http://developer.vimeo.com/apis/simple

    http://stackoverflow.com/questions/1361149/get-img-thumbnails-from-vimeo

    Criador do tópico brunofilipevf

    (@brunofilipevf)

    Diana, o problema não é este, também consigo capturar via xml!
    Mas quero que a função capture as informações do vídeo, porem eu decido qual valor irei mostrar!

    Criador do tópico brunofilipevf

    (@brunofilipevf)

    Eu poderia usar:

    function wp_vimeo_tempo($post){
    	sscanf(parse_url($post->post_content, PHP_URL_PATH), '/%d', $vimeo_id);
    	$vimeo = unserialize(file_get_contents("http://vimeo.com/api/v2/video/$vimeo_id.php"));
    	echo date("i:s",intval($vimeo[0]['duration']));
    }
    function wp_vimeo_thumbnail($post){
    	sscanf(parse_url($post->post_content, PHP_URL_PATH), '/%d', $vimeo_id);
    	$vimeo = unserialize(file_get_contents("http://vimeo.com/api/v2/video/$vimeo_id.php"));
    	echo $vimeo[0]['thumbnail_large'];
    }

    Isso funciona numa boa, mas o que realmente desejo é uma função unica, porem escolhendo qual valor quero extrair!

    Você quer dizer a UI para o usuário?! Se for, é preciso criar um plugin que pode ou não ter um painel, só shortcodes etc.

    Se você quer dizer obter cada item em especial, aqui há um exemplo:
    http://br.forums.wordpress.org/topic/xml-numa-pagina-estatica?replies=5

    Não sei muito programação :S

    Criador do tópico brunofilipevf

    (@brunofilipevf)

    Diana, muito obrigado, mas consegui resolver da seguinte forma:

    function wp_vimeo($post, $show = ''){
    	sscanf(parse_url($post->post_content, PHP_URL_PATH), '/%d', $vimeo_id);
    	$vimeo = unserialize(file_get_contents("http://vimeo.com/api/v2/video/$vimeo_id.php"));
    	switch($show){
    		case 'duration' : echo date("i:s",intval($vimeo[0]['duration']));
    		break;
    		case 'thumbnail' : echo $vimeo[0]['thumbnail_large'];
    		break;
    	}
    }
Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • O tópico ‘Extrair valor de uma função’ está fechado para novas respostas.