Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用php显示Twitter Oauth主时间线_Php_Twitter_Oauth - Fatal编程技术网

用php显示Twitter Oauth主时间线

用php显示Twitter Oauth主时间线,php,twitter,oauth,Php,Twitter,Oauth,$hometime=$Twitter->get_statusesHome_timeline() 致命错误:未捕获异常“exception”,消息为“SimpleXMLElement::\uu construct()要求参数1为字符串 <?php include 'EpiCurl.php'; include 'EpiOAuth.php'; include 'EpiTwitter.php'; include 'key.php';

$hometime=$Twitter->get_statusesHome_timeline()

致命错误:未捕获异常“exception”,消息为“SimpleXMLElement::\uu construct()要求参数1为字符串

<?php
        include 'EpiCurl.php';
        include 'EpiOAuth.php';
        include 'EpiTwitter.php';
        include 'key.php';

        $Twitter = new EpiTwitter($consumerKey, $consumerSecret);
        $oauthToken='xxxxxxxxxxxxxxxxxxxxxxx';
        $oauthSecret='xxxxxxxxxxxxxxxxxxxxxxxxx';

             // user switched pages and came back or got here directly, stilled logged in
             $Twitter->setToken($oauthToken,$oauthSecret);
             $user= $Twitter->get_accountVerify_credentials();

       echo "<img src=\"{$user->profile_image_url}\">";
       echo "{$user->name}";


        $hometime= $Twitter->get_statusesHome_timeline();

        $twitter_status = new SimpleXMLElement($hometime);
        foreach($twitter_status->status as $status){
            echo '<div class="twitter_status">';
            foreach($status->user as $user){
                echo '<img src="'.$user->profile_image_url.'" class="twitter_image">';
                echo '<a href="http://www.twitter.com/'.$user->name.'">'.$user->name.'</a>: ';
            }
            echo $status->text;
            echo '<br/>';
            echo '<div class="twitter_posted_at"><strong>Posted at:</strong> '.$status->created_at.'</div>';
            echo '</div>';
        }

             ?>
状态为$status){
回声';
foreach($status->user as$user){
回显“profile\u image\u url.”“class=“twitter\u image”>”;
回声':';
}
echo$status->text;
回声“
”; 回显“发布于:”.$status->created_at.”; 回声'; } ?>
我的猜测是,您可能已经关闭了警告(和通知),并且

$hometime= $Twitter->get_statusesHome_timeline();
调用不返回任何xml,但返回“false”,因为它无法连接(或其他)


您是否尝试在通话后打印$hometime?

$hometime应该是一个状态对象数组

试一试


Catchable致命错误:EpiTwitterJson类的对象无法转换为stringWhat does
var\u dump($Twitter->get\u statusesHome\u timeline());
打印到页面?
<?php
$hometimeline = $Twitter->get_statusesHome_timeline();
foreach($hometimeline as $status){
    echo '<div class="twitter_status">';
    foreach($status->user as $user){
        echo '<img src="'.$user->profile_image_url.'" class="twitter_image">';
        echo '<a href="http://www.twitter.com/'.$user->name.'">'.$user->name.'</a>: ';
    }
    echo $status->text;
    echo '<br/>';
    echo '<div class="twitter_posted_at"><strong>Posted at:</strong> '.$status->created_at.'</div>';
    echo '</div>';
}