我正在使用PHP的cURL库构建来向Meetup API发出GET请求。这是我正在运行的查询示例,用于查看距离中央公园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,我不知道为什么输入那个在浏览器中工作将无法在脚本中工作,这可能只是我愚蠢。感谢您的帮助。
答案 0 :(得分:3)
这是因为它是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;