Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.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帖子_Php_Twitter - Fatal编程技术网

使用PHP获取我的最新Twitter帖子

使用PHP获取我的最新Twitter帖子,php,twitter,Php,Twitter,我正试图创建一个简单的网站,使用php和Twitter API从Twitter上写出我的最新帖子。我找到了一个教程,告诉我如何以xml格式获取时间轴(或最近20篇文章),但不知道如何打印出只是最新的文章,以及只是文章的文本(而不是xml/rss/等附带的时间、日期等) 我的代码如下所示 <h2 id = "latest"> <?php var $username='myusername'; var $password='mypassw

我正试图创建一个简单的网站,使用php和Twitter API从Twitter上写出我的最新帖子。我找到了一个教程,告诉我如何以xml格式获取时间轴(或最近20篇文章),但不知道如何打印出只是最新的文章,以及只是文章的文本(而不是xml/rss/等附带的时间、日期等)

我的代码如下所示

<h2 id = "latest">
    <?php
        var $username='myusername';  
        var $password='mypassword'; 
        var $responseInfo=array();

        function latest_status($format='json',$id=null) {
            $request = 'http://twitter.com/statuses/user_timeline.'.$format;
            if($id) {
                $postargs = "id=$id";
                return $this->process($request,$postargs);
            }
            return $this->process($request);
        }

        echo latest_status("json");
    ?>
</h2>

它返回了这个:

[{“贡献者”:空,“创建时间”:“星期二” 二月十六日19:56:08+0000 2010年,“in-reply\u to\u user\u id”:null,“source”:“API”,“favorited”:false,“in-reply\u to\u status\u id”:null,“truncated”:false,“user”:{“notifications”:null,“profile\u link\u color”:“0000ff”,“description”:“verified”:false,“profile\u background\u tile”:false,“created\u at”:“Tue” 二月十六日01:16:15+0000 2010年,“个人资料背景颜色”:“9ae4e8”,“个人资料图像url”:“时区”:“夏威夷”,“个人资料侧边栏颜色”:“e0ff92”,“关注者计数”:0,“屏幕名称”:“耳语网”,“语言”:“恩”,“朋友计数”:0,“个人资料侧边栏颜色”:“87bc44”,“状态计数”:2,“以下”:null,“受保护”:false,“收藏夹计数”:1,“位置”:“姓名”:“克里斯”: 阿姆斯特朗,“贡献者启用”:false,“配置文件文本颜色”:“000000”,“id”:114608397,“地理位置启用”:true,“配置文件背景图像url”:“utc偏移量”:-36000,“url”:null}”,在对屏幕名称的回复中:null,“地理位置”:null,“id”:9199090048,“文本”:“某人” 是你的 网站“},{“favorited”:false,“source”:“web”,“in_reply_to_user_id”:null,“created_at”:“Tue” 二月十六日18:50:21+0000 2010年,“地理位置”:null,“用户”:{“已验证”:false,“描述”:“通知”:false,“个人资料文本颜色”:“000000”,“屏幕名称”:“耳语网站”,“个人资料背景图片url”:“url”:null,“个人资料链接颜色”:“0000ff”,“关注者计数”:0,“状态计数”:2,“个人资料背景图片”:false,“创建时间”:“Tue” 二月十六日01:16:15+0000 2010年,“好友计数”:0,“个人资料背景颜色”:“9ae4e8”,“贡献者启用”:false,“时区”:“夏威夷”,“收藏夹计数”:0,“个人资料侧栏填充颜色”:“e0ff92”,“受保护”:false,“位置”:“姓名”:“克里斯” Armstrong“,”lang“:”en“,”geo_enabled“:”true“,”profile_sidebar_border_color“:”87bc44“,”id“:”114608397,“following“,”false“,”utc_offset“:”36000,“profile_image_url“:”,”contributors“,”null,“in_reply_to_status__id:”null,“id“:9196705546,”在回答屏幕名称中:“null”,“trunched”:false”,“text:”文本“:” 敏捷的棕色狐狸跳过懒惰的狐狸 狗“}]

我对php非常陌生,对Twitter API也完全陌生,所以如果您有任何帮助或建议,我将不胜感激


编辑:已将示例从xml更改为json

使用format='json'代替:json_decode($response)[0]['text']


在本例中,请使用JSON,因为它具有到PHP内部数据类型的更自然的映射,这使得提取所需内容非常容易。您仍然可以使用XML,但必须迭代生成的结构,这相对比较复杂。

使用format='json'代替:json_decode($response)[0]['text']


在本例中,请使用JSON,因为它具有到PHP内部数据类型的更自然的映射,这使得提取所需内容非常容易。您仍然可以使用XML,但是您必须迭代生成的结构,这是相对复杂的。

这只是您的webbrowser显示XML文件的内容而没有标记。您需要使用xml库(例如simplexml)来获取所需的信息

编辑以反映OP更改

使用json_解码方法(请参阅)。可以像数组一样访问输出


对于进一步的问题,也请使用PHP和google的文档(我通过google搜索“PHP中的json”获得了关于json的信息)。

这只是您的webbrowser显示xml文件的内容,没有标记。您需要使用xml库(例如simplexml)来获取所需的信息

编辑以反映OP更改

使用json_解码方法(请参阅)。可以像数组一样访问输出


关于进一步的问题,请使用PHP和google的文档(我通过谷歌搜索“PHP中的json”获得了关于json的信息)。

json比XML有什么好处?json可以比PHP中的XML更快地解析。这是一个您可以直接访问的标准,而无需解析数据(就xml和更原始的html而言,这可能会非常麻烦)。好吧,那么我就不需要像xml那样为JSON提供额外的库了?如果需要,我如何直接解析JSON?下面是一个语法错误,你不知道问题出在哪里吗?返回JSON_decode($this->process($request))[0]['text'];错误是出乎意料的“[”JSON比XML有什么好处?在php中,JSON的解析速度比XML快。这是一个您可以直接访问的标准,而无需关心数据解析(对于XML和更原始的html而言,这可能相当麻烦)。好的,那么我就不需要像处理XML那样为JSON添加额外的库了?如果是这样,我如何直接解析JSON?下面是一个语法错误,你不知道问题出在哪里吗?返回JSON_decode($this->process($request))[0]['text'];错误是意外的'['code>$twitter在您的代码中是什么?您是否使用现有的twitter库来访问它?什么是
$this
指的是函数内部(即类定义的其余部分在哪里)?该函数的输出是什么类型(请使用
var\u dump
进行检查)。啊,是的,对不起。我正在使用从这里获得的库,我只是复制并粘贴了我认为相关的部分。我应该通过删除$twitter->来更正我的问题,还是我最好按原样显示整个库?您的代码中的
$twitter
是什么?您是否使用现有的twitter库访问它?什么是
$this
指的是函数内部(即类定义的其余部分在哪里)?t是什么类型