Twitter API在XAMPP上返回NULL

时间:2013-09-02 13:06:24

标签: php api twitter

我正在尝试拨打Twitter API。

简而言之,我的问题与描述here的问题相同。拨打电话时,NULL结果为var_dump()

然而

cURL工作正常,我已经包含了 twitter-api-php 脚本的最新版本,并且所有令牌,密钥和机密都是正确的。

我正在进行本地XAMPP安装。这会导致问题吗?但它似乎对其他人有用。我的情况下php配置错了吗?或者我只是错过了一个分号(我怀疑因为我没有得到任何错误)?

这是我的代码:

ini_set('display_errors', true);
require_once('.\libs\TwitterAPIExchange.php');

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

$url = 'https://api.twitter.com/1.1/statuses/user_timeline.json';

$requestMethod = "GET";

$getfield = '?screen_name=J7mbo';

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

var_dump(json_decode($response));

1 个答案:

答案 0 :(得分:21)

正如Jimbo在上面的评论中指出的那样,可以找到解决方案here

根据文章,Windows PHP发行版没有附带最新的CA根证书包。 但是,可以下载该捆绑包here。我把它放在C:\xampp\php\cacert.pem下。

第二步是在php.ini文件的末尾添加curl.cainfo=c:\xampp\php\cacert.pem。 更改保存.pem文件的文件夹的路径。

重启Apache,现在问题应该解决了!

谢谢!