Выполнение запросов GET к API Meetup в PHP
Я использую PHP-сборку в библиотеке cURL для выполнения запросов GET к API Meetup. Это пример запроса, который я выполняю, чтобы просмотреть каждую группу встреч в 25 милях от центрального парка:
Этот запрос работает правильно при передаче в браузер, он возвращает исключенные 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;