如何在给定图像的URL的情况下在PHP中显示图像? (PHP NOOB)

时间:2015-07-22 18:17:55

标签: php

所以我正在做的是使用Twitter RestAPI来获取用户的图片,并且能够在本地页面上显示图像。我已经找到了获取图片网址的方法,这是我到目前为止所做的:

   $url = $result->profile_image_url;

这保存用户个人资料图片的网址。现在我如何使用此网址在页面上显示它?我知道HTML允许我们做类似的事情:

   <img src = "some url">

它将在网页上显示图片。我现在已经在互联网上看了一会儿,但仍然没有想到它。我已经遇到了以下相同的建议:

   <img src = "<?php echo ($url); ?>"/>

但是当我尝试加载页面时,我不断收到解析错误。如果有人能指导我/帮我弄清楚发生了什么,我真的很感激。显然,我做错了,这就是PHP解释器无法解析代码的原因。谢谢!

这是我的整个代码(如果有帮助的话):

<html>
 <body>

   <?php
     require_once('TwitterAPIExchange.php');
     $settings = array(
         'oauth_access_token' => "N/A",
         'oauth_access_token_secret' => "N/A",
         'consumer_key' => "N/A",
         'consumer_secret' => "N/A"
     );

     $url = 'https://api.twitter.com/1.1/users/show.json';
     $getfield = '?screen_name=kobebryant';
     $requestMethod = 'GET';

     $twitter = new TwitterAPIExchange($settings);
     $json = $twitter->setGetfield($getfield)
            ->buildOauth($url, $requestMethod)
            ->performRequest();

    $result = json_decode($json);

    $url = $result->profile_image_url;
    <img src = "<?php echo ($url);?>"/> //This is the line giving me an error
     ?>
 </body>
 </html>

1 个答案:

答案 0 :(得分:2)

你太迟了关闭了php标签。这就是为什么建议从html中拆分php。请尝试以下代码:

<?php
    require_once('TwitterAPIExchange.php');
    $settings = array(
        'oauth_access_token' => 'N/A',
        'oauth_access_token_secret' => 'N/A',
        'consumer_key' => 'N/A',
        'consumer_secret' => 'N/A'
    );

    $url = 'https://api.twitter.com/1.1/users/show.json';
    $getfield = '?screen_name=kobebryant';
    $requestMethod = 'GET';

    $twitter = new TwitterAPIExchange($settings);
    $json = $twitter->setGetfield($getfield)
        ->buildOauth($url, $requestMethod)
        ->performRequest();

    $result = json_decode($json);

    $url = $result->profile_image_url;
?>
<html>
    <head></head>
    <body>
        <img src="<?php echo ($url);?>"/> //This is the line giving me an error       
    </body>
</html>

提示:如果您只是一个没有变量的字符串,请使用'而不是",因为php会尝试解析"之间的内容,这会浪费CPU能力。