1

会場 ID を使用して Foursquare の会場の詳細を取得しようとしていますが、正しくない小さな問題があります。

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.foursquare.com/v2/venues/4c599c84f346c9287ff84cca?client_id=[MY_ID]&client_secret=[MY_SECRET]&v=20120609');

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$contents = curl_exec ($ch);
$result = json_decode($contents);
var_dump($result);
curl_close ($ch);
  • URL を Google ニュース RSS や XML フィード ページの 1 つなどに変更すると、cURL 部分が正しい結果が得られます。
  • 上記の URL を (実際の ID とシークレットと共に) ブラウザーに貼り付けると、予期したデータ (会場の正しい名前など) を含む json 形式の結果が得られます。だから私はURLが正しいことを知っています。
  • 上記のプロセスから json をコピーしてコードの変数に入れ、$result をその変数のデコード バージョンに設定すると、結果が適切に表示されます。したがって、デコード/出力ビットが機能していることはわかっています。

結果を取得してから変数に格納してデコードするまでの間のどこかで問題が発生しています。すべての部品がそこにあるので、ばかげて単純なものだと思わなければなりませんが、それを理解することはできません.

どんな助けでも大歓迎です。

4

1 に答える 1

2

答えは、次の 2 行を追加する必要があるということでした。

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
于 2013-01-27T00:14:40.823 に答える