Php TwitterAPI交换呼叫失败

Php TwitterAPI交换呼叫失败,php,twitter,Php,Twitter,这是应用程序从twitter用户检索数据的代码。我正在使用TwitterAPI交换api库。调用失败,而是返回布尔值false-var\u dump($string)printsbool(false) 此外,我也不明白为什么我运行代码时没有得到任何检索到的数据,即输出为空 <?php require_once('TwitterAPIExchange.php'); $settings = array( 'oauth_access_token' => "", 'oaut

这是应用程序从twitter用户检索数据的代码。我正在使用TwitterAPI交换api库。调用失败,而是返回布尔值
false
-
var\u dump($string)
prints
bool(false)

此外,我也不明白为什么我运行代码时没有得到任何检索到的数据,即输出为空

<?php
require_once('TwitterAPIExchange.php');

$settings = array(
    'oauth_access_token' => "",
    'oauth_access_token_secret' => "",
    'consumer_key' => "",
    'consumer_secret' => ""
);

$url = "https://api.twitter.com/1.1/statuses/mentions_timeline.json";

$requestMethod = "GET";

if (isset($_GET['user'])) {
    $user = $_GET['user'];
} else {
    $user = "lestaaaaaaa";
}
if (isset($_GET['count'])) {
    $count = $_GET['count'];
} else {
    $count = 20;
}

$getfield = "?screen_name=".$user."&count=".$count;
$twitter = new TwitterAPIExchange($settings);
$string = $twitter->setGetfield($getfield)
    ->buildOauth($url, $requestMethod)
    ->performRequest();
var_dump($string);

if (is_array($string))
{
    foreach($string as $items)
    {
        echo "Time and Date of Tweet: ".$items['created_at']."<br />";
        echo "Tweet: ". $items['text']."<br />";
        echo "Tweeted by: ". $items['user']['name']."<br />";
        echo "Screen name: ". $items['user']['screen_name']."<br />";
        echo "Followers: ". $items['user']['followers_count']."<br />";
        echo "Friends: ". $items['user']['friends_count']."<br />";
        echo "Listed: ". $items['user']['listed_count']."<br /><hr />";
    }
}
print_r($string);

?>

来自

因此,在执行此请求时,不需要将screen_name作为参数传递。默认情况下,它将采用身份验证用户的屏幕名称。

更新代码

/**有关REST请求的URL,请参阅:https://dev.twitter.com/docs/api/1.1/ **/
$url=”https://api.twitter.com/1.1/statuses/user_timeline.json";
$requestMethod=“GET”;
if(isset($\u GET['user'])){
$user=$_GET['user'];
}否则{
$user=“lestaaaaaaaa”;
}
如果(isset($_GET['count'])){
$user=$_GET['count'];
}否则{
$count=20;
}
$getfield=“?屏幕名称=$user&count=$count”;
$twitter=newtwitterapiexchange($settings);
$string=json\u解码($twitter->setGetfield($getfield)
->buildOauth($url,$requestMethod)
->performRequest(),$assoc=TRUE);
如果($string[“errors”][0][“message”]!=“”){
echo“很抱歉,出现了一个问题。Twitter返回了以下错误消息:

”$string[errors][0][“message”]。“

”; 退出(); } foreach($string作为$items){ echo“Tweet的时间和日期:.$items['created_at']。”
; echo“Tweet:.$items['text'].“
”; echo“tweet发件人:“.$items['user']['name']”“
”; echo“屏幕名称:”.$items['user']['Screen_name'].“
”; echo“Followers:.$items['user']['Followers\u count']。”
; 回显“好友:”.$items['user']['Friends\u count']。“
”; echo“列出:”.$items['user']['Listed_count'].“

”; }
因为在脚本的特定位置,它是一种值为
false
布尔类型,所以为什么我的代码没有检索任何用户数据?如果失败,performRequest()是否返回
false
Returns the 20 most recent mentions (tweets containing a users's @screen_name) for the authenticating user.
/** URL for REST request, see: https://dev.twitter.com/docs/api/1.1/ **/
$url = "https://api.twitter.com/1.1/statuses/user_timeline.json";
$requestMethod = "GET";
if (isset($_GET['user']))  {
    $user = $_GET['user'];
} else {
        $user  = "lestaaaaaaa";
}
if (isset($_GET['count'])) {
    $user = $_GET['count'];
} else {
    $count = 20;
}

$getfield = "?screen_name=$user&count=$count";
$twitter = new TwitterAPIExchange($settings);
$string = json_decode($twitter  ->setGetfield($getfield)
                                ->buildOauth($url, $requestMethod)
                                ->performRequest(),$assoc = TRUE);

if($string["errors"][0]["message"] != "") {
    echo "<h3>Sorry, there was a problem.</h3><p>Twitter returned the following error message:</p><p><em>".$string[errors][0]["message"]."</em></p>";
    exit();
}
foreach($string as $items){

        echo "Time and Date of Tweet: ".$items['created_at']."<br />";
        echo "Tweet: ". $items['text']."<br />";
        echo "Tweeted by: ". $items['user']['name']."<br />";
        echo "Screen name: ". $items['user']['screen_name']."<br />";
        echo "Followers: ". $items['user']['followers_count']."<br />";
        echo "Friends: ". $items['user']['friends_count']."<br />";
        echo "Listed: ". $items['user']['listed_count']."<br /><hr />";
    }