1

我正在使用 PHP 内置的 cURL 库向 Meetup API 发出 GET 请求。这是我正在运行的查询示例,以查看距离中央公园 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,我不确定为什么输入在浏览器无法在脚本中运行,这可能只是我很笨。提前谢谢你的帮助。

4

1 回答 1

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;
于 2012-08-20T21:51:11.107 回答