1

PHPのビルドインcURLライブラリを使用して、MeetupAPIに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 に答える