Я пытаюсь позвонить в Twitter API.
Короче, моя проблема такая же, как описано здесь . var_dump()
мой вызов, я получаю 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));
Как отметил Джимбо в комментариях выше, решение можно найти здесь
Согласно этой статье, дистрибутив Windows PHP не поставляется с обновленным пакетом корневых сертификатов CA. Однако этот комплект можно скачать здесь . Я положил его под C:\xampp\php\cacert.pem
.
Второй шаг – добавить curl.cainfo=c:\xampp\php\cacert.pem
в конец вашего файла php.ini. Измените путь к папке, в которой вы сохранили файл .pem.
Перезапустите Apache, и теперь проблема должна быть решена!
Благодаря!