【问题标题】:Searching Local Venues With Foursquare API使用 Foursquare API 搜索本地场地
【发布时间】:2014-06-24 00:25:46
【问题描述】:

我正在四方广场寻找我所在地区的场地。我无法让搜索功能工作。 这是上面的文档,

我相信我的问题出在 http 请求中,但我不明白为什么 = 结果始终为 null 或如何从此处对其进行故障排除。

Click Here

这是我的搜索表单,

<div class="row">
                <div class="col-sm-6 text-center">
                    <div class="signup-form">
                        <form class="clearfix" action="actions/fsSearch.php" method="post">
                            <div class="form-group">
                                <h3>sup bro</h3>
                                <input type="text" class="form-control" name="query" placeholder="do iT">
                            </div>
                            </div>
                            <button type="submit" name="submit" value="post" class="btn btn-huge btn-info">Search For Places!</button>
                        </form>
                    </div>
                </div>

这是我的搜索四方脚本,

<?php

$client_id = "foo";
$secret = "foo";
$redirect = "http://www.example.com/sandbox";
$query = $_POST['query'];

$fsSearch = file_get_contents("https://api.foursquare.com/v2/venues/search
  ?client_id=" . $client_id . "
  &client_secret=" . $secret . "
  &v=20140623
  &ll=40.7,-74
  &query=".$query);

$searchResults = json_decode($fsSearch,true);      
      header("Location: http://www.example.com/sandbox");      

?>

然后当我var_dump($searchResults); 我得到一个null 结果。

我没有看到我在这里做错了什么......

这是我对Curl的尝试

<?php

$client_id = "foo";
$secret = "foo";
$redirect = "http://www.example.com/sandbox";
$query = $_POST['query'];

echo $query;

$ch = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_RETURNTRANSFER => 1,
    CURLOPT_URL => "https://api.foursquare.com/v2/venues/search?client_id={$client_id}&client_secret={$secret}&v=20140623&ll=40.7,-74&query={$query}",
    CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0'
));

$response = curl_exec($ch);
curl_close($ch);

   var_dump($response);
?>

【问题讨论】:

  • 你试过curl吗?
  • 我一直在努力做到这一点......我从来没有用 curl 做过任何事情。
  • 你收到 curl 的回复了吗?

标签: php foursquare


【解决方案1】:

我知道这已经很晚了,但我只是通过删除您的 API 请求中的换行符来实现这一点,并想提交这个包裹任何通过谷歌到达这里的人(就像我一样!)

改变这个:

$fsSearch = file_get_contents("https://api.foursquare.com/v2/venues/search
 ?client_id=" . $client_id . "
 &client_secret=" . $secret . "
 &v=20140623
 &ll=40.7,-74
 &query=".$query);

到这里:

$fsSearch = file_get_contents("https://api.foursquare.com/v2/venues/search?client_id=" . $client_id . "&client_secret=" . $secret . "&v=20140623&ll=40.7,-74&query=".$query);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多