3

我正在尝试使用 Twitters API 来检索带有标签的结果列表 - 它曾经很容易,因为它们不需要身份验证,但现在它对我来说变得很棘手......

我关注了这篇文章https://stackoverflow.com/questions/12916539/simplest-php-example-for-retrieving-user-timeline-with-twitter-api-version-1-1/15314662# =

但是当我加载我的页面时它只显示 NULL - 我确信我做的每件事都是正确的

注意 - 下面的 PHP 文件与文件 TwitterAPIExchange 位于同一目录中

帮助将不胜感激thanx

<?php
ini_set('display_errors', 1);
require_once('TwitterAPIExchange.php');

/** Set access tokens here - see: https://dev.twitter.com/apps/ **/
$settings = array(
    'oauth_access_token' => "xxxxx",
    'oauth_access_token_secret' => "xxxxx",
    'consumer_key' => "xxxxx",
    'consumer_secret' => "xxxxx"
);

$url = 'https://api.twitter.com/1.1/statuses/user_timeline.json';
$getfield = '?screen_name=j7mbo';
$requestMethod = 'GET';

$twitter = new TwitterAPIExchange($settings);
$response = $twitter->setGetfield($getfield)
                    ->buildOauth($url, $requestMethod)
                    ->performRequest();
var_dump(json_decode($response));
?>
4

2 回答 2

8

将 CURLOPT_SSL_VERIFYPEER => false 添加到 TwitterAPIExchange.php 中 performRequest() 方法中的 CURL 选项。这似乎解决了它。

参考这里

于 2014-01-13T14:16:38.543 回答
2

这对我来说可以。我的结果在这里: http: //pastebin.com/FB1zpuuT

首先验证您是否可以在 Web 浏览器中连接到此。https://api.twitter.com/1.1/statuses/user_timeline.json

如果您可以连接到它,您将看到一条错误消息。如果没有,问题可能是您的网络阻止了 Twitter,或者 Twitter 阻止了您的 IP 地址。

于 2013-07-31T20:14:10.073 回答