Intereting Posts
Подавать изображение с помощью скрипта PHP и напрямую загружать изображение цитируя константы в php: «это MY_CONSTANT» Как удалить одиночные символьные слова из строки с preg_replace mysql не подсчитывает строку дважды, если данные столбца дублируются Загрузить файл из android в базу данных mysql с помощью Base64? laravel Как получить доступ к столбцу с номером имени таблицы? Получить последний идентификатор вставки после подготовленной вставки с PDO Ajax mysqli не работает Загрузка файла размером более 2 ГБ с помощью PHP Локатор сервисов, Инъекция зависимостей (и контейнера) и инверсия управления Получение почты с сервера POP3 с использованием php как преобразовать значения массива из строки в int? Регулярное выражение для извлечения текста ссылки из тега привязки преобразовать часть элемента dom в строку с тегами html внутри них Вызов функции-функции-члена () для не-объекта в запросе ()?

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

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

Короче, моя проблема такая же, как описано здесь . var_dump() мой вызов, я получаю NULL на var_dump() результата.

Однако

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)); 

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

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

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

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

Благодаря!