无法回显file_get_contents中的函数内容

时间:2015-04-05 14:06:57

标签: php http youtube fopen file-get-contents

假设此代码打印Youtube

<?php ytio_empt(); ?>

我想要一种动态方式在以下xml数据中的'YouTube'位置回显上述函数的内容:

$xmlData = file_get_contents( 'http://gdata.youtube.com/feeds/api/users/'. 'YouTube' ); 

我试过了:

$xmlData = file_get_contents( 'http://gdata.youtube.com/feeds/api/users/'. ytio_empt() );

但是徒劳无功,file_get_contents()总是无法打开流。

P.S:也许使用HTML会起作用:将<?php ytio_empt(); ?>放在ytio_empt() $xmlData的位置。我只是不知道如何结束PHP函数并在以后恢复它。

1 个答案:

答案 0 :(得分:2)

所以当你在评论中发布你的功能时:

function ytio_empt() {

    if(empty(get_option('ytio_username'))) {
        echo esc_attr( get_option('ytio_id') );
      //^^^^
    } else {
        echo esc_attr( get_option('ytio_username') );
      //^^^^
    }

}

您将看到您不会返回刚打印它们的值!因此,为了返回它们,您只需更改echo - &gt; return

如果您想了解有关返回值的更多信息,请参阅手册:http://php.net/manual/en/functions.returning-values.php