7

我正在尝试调用 Twitter API。

简而言之,我的问题与此处描述的问题相同。打我的电话,我得到NULLvar_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));
4

1 回答 1

21

就像 Jimbo 在上面的评论中指出的那样,可以在这里找到解决方案

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

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

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

谢谢!

于 2013-09-03T11:21:17.623 回答