API Twitter возвращает значение NULL на XAMPP

Я пытаюсь позвонить в Twitter API.

Короче говоря, моя проблема та же, что описана здесь. Делая мой звонок, я получаю 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 ответ

Решение

Как Джимбо указал в комментариях выше, решение может быть найдено здесь

Согласно статье, дистрибутив Windows PHP не содержит обновленного пакета корневых сертификатов CA. Однако комплект можно скачать здесь. Я положил это под C:\xampp\php\cacert.pem,

Второй шаг - добавить curl.cainfo=c:\xampp\php\cacert.pem в конце вашего файла php.ini. Измените путь к вашей папке, где вы сохранили.pem-файл.

Перезапустите Apache, и теперь проблема должна быть решена!

Спасибо!

Другие вопросы по тегам