Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.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 TwitterAPI在XAMPP上返回NULL_Php_Api_Twitter - Fatal编程技术网

Php TwitterAPI在XAMPP上返回NULL

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

我正在尝试调用Twitter API

简言之,我的问题与所描述的相同。打电话时,我在结果的
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比任何留言板都好的原因,希望我的新答案没问题!谢谢你,安德烈-你应该在左边打勾,把它标记为“正确答案”!