所以我正在做的是使用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>
答案 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能力。