Php TwitterAPI在XAMPP上返回NULL
我正在尝试调用Twitter API 简言之,我的问题与所描述的相同。打电话时,我在结果的Php TwitterAPI在XAMPP上返回NULL,php,api,twitter,Php,Api,Twitter,我正在尝试调用Twitter API 简言之,我的问题与所描述的相同。打电话时,我在结果的var\u dump()上得到NULL 但是 cURL工作得很好,我已经包括了最新版本的twitterapiphp脚本,所有的令牌、密钥和秘密都是正确的 我正在本地安装XAMPP。这会导致问题吗?但它似乎对其他人有效。在我的例子中,php配置是否错误?或者我只是漏掉了一个分号(我对此表示怀疑,因为我没有得到任何错误) 这是我的代码: ini_set('display_errors', true); requ
var\u dump()
上得到NULL
但是
cURL工作得很好,我已经包括了最新版本的twitterapiphp脚本,所有的令牌、密钥和秘密都是正确的
我正在本地安装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));
正如Jimbo在上述评论中指出的,可以找到解决方案 根据这篇文章,WindowsPHP发行版没有提供最新的CA根证书包。 但是,可以下载该捆绑包。我把它放在
C:\xampp\php\cacert.pem
下
第二步是在php.ini文件的末尾添加curl.cainfo=c:\xampp\php\cacert.pem
。
更改保存.pem文件的文件夹的路径
重新启动Apache,现在问题应该解决了
谢谢 您是否在XAMPP中正确启用了cURL您的
phpinfo()
是否显示了这种情况?据我所知,它说:phpinfo()
中启用了cURL支持
,您能否编写一个简单的cURL测试脚本以确保它按预期工作?以前对此有问题的人似乎没有正确地设置cURL,所以在继续之前,让我们100%地排除这个问题。我运行了一些测试脚本,他们都说,模块已加载,我唯一无法运行的脚本是最后一个脚本。这能给你一个提示吗?现在可以了,谢谢!将其作为答案发布,以便人们可以找到它!这就是StackOverflow比任何留言板都好的原因,希望我的新答案没问题!谢谢你,安德烈-你应该在左边打勾,把它标记为“正确答案”!