Выполнение запросов GET к API Meetup в PHP

Я использую PHP-сборку в библиотеке cURL для выполнения запросов GET к API Meetup. Это пример запроса, который я выполняю, чтобы просмотреть каждую группу встреч в 25 милях от центрального парка:

https://api.meetup.com/groups.json/?lat=40.75&lon=-73.98999786376953&order=members&page=200&offset=0&key=MY_API_KEY

Этот запрос работает правильно при передаче в браузер, он возвращает исключенные 200 самых больших групп.

Когда я запускаю это в сценарии PHP, я использую набор cURL с этими параметрами

curl_setopt($cURL, CURLOPT_URL, $groups_url);
curl_setopt($cURL, CURLOPT_HEADER, 1);
curl_setopt($cURL, CURLOPT_RETURNTRANSFER, 1);

$json_string = curl_exec($cURL);

Я надеюсь, что смогу заставить cURL выполнить и вернуть строку json, которую я могу проанализировать, но по какой-то причине я не понимаю, результат curl_exec всегда равен NULL, я не уверен, почему вход, который работает в браузер не будет работать в сценарии, это может быть просто глупость. Спасибо за вашу помощь заранее.

1 ответ

Решение

Это потому что его https [SSL]. так что быстрое решение состоит в том, чтобы добавить эту строку

curl_setopt($cURL, CURLOPT_SSL_VERIFYPEER, 0);

вот пример всего этого работает

$cURL = curl_init();
curl_setopt($cURL, CURLOPT_URL, "https://api.meetup.com/groups.json/?lat=40.75&lon=-73.98999786376953&order=members&page=200&offset=0&key=MY_API_KEY");
curl_setopt($cURL, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($cURL, CURLOPT_SSL_VERIFYPEER, 0);
$json_string = curl_exec($cURL);
echo $json_string;
Другие вопросы по тегам