Php 如何使用他们的API建立Foursquare连接?

Php 如何使用他们的API建立Foursquare连接?,php,mysql,api,connection,foursquare,Php,Mysql,Api,Connection,Foursquare,我需要连接到Foursquare的API,抓取排名前5位的场馆并显示它们和它们的数据。我得到了两个文件,一个是处理与Foursquare服务器联系的所有内容的基类,另一个处理返回的关于Foursquare场地的数据 我遇到问题的是与Foursquare服务器的连接。我还没有找到任何教程或任何与我正在做的事情相近的东西,或者能为初学者提供足够信息的东西,所以我想知道是否有人能提供一些帮助 我敢肯定,一旦我连接到Foursquare的服务器,我就能做到这一点 这是连接的第一个文件: <?php

我需要连接到Foursquare的API,抓取排名前5位的场馆并显示它们和它们的数据。我得到了两个文件,一个是处理与Foursquare服务器联系的所有内容的基类,另一个处理返回的关于Foursquare场地的数据

我遇到问题的是与Foursquare服务器的连接。我还没有找到任何教程或任何与我正在做的事情相近的东西,或者能为初学者提供足够信息的东西,所以我想知道是否有人能提供一些帮助

我敢肯定,一旦我连接到Foursquare的服务器,我就能做到这一点

这是连接的第一个文件:

<?php
class Foursquare {
    public $oauth;
    public $base_url="https://api.foursquare.com/v2";

    function __construct($oauth) {

    }

    public function fetchRemote($url,$params) {

    }

}
?>

连接说明位于:
您必须先注册应用程序并获取API密钥。大多数API都是这样。

Foursquare有不同类型的API调用:在用户上下文中进行的调用(需要和访问令牌)或在无用户上下文中进行的调用(不需要访问令牌)。foursquare API文档非常清楚您是否需要使用访问令牌调用给定端点(需要代理用户=Yes),或者您是否可以在无用户上下文中调用它

如果您的应用程序不需要用户登录foursquare,并且您需要获取场馆信息,那么许多场馆API端点可能会在无用户上下文中调用

如果您确实需要验证应用程序中的foursquare用户,可以通过调用foursquare的验证端点来实现这是一个分两步的过程,如下所述:

首先,调用authenticate端点,传入客户机Id和客户机机密;foursquare处理对用户的身份验证(或不验证),并向您发回身份验证代码。接下来,使用您的客户机Id、客户机机密和刚刚获得的身份验证代码请求访问令牌。Foursquare然后将一个访问令牌交还给您。访问令牌特定于您的应用程序和此用户

需要明确的是:无用户上下文要求您在调用中包含客户端Id和客户端机密用户上下文要求您包含从已完成的身份验证中收到的访问令牌。(如果包含访问令牌,则不需要包含客户端Id和客户端机密。)

例如,下面是在无用户上下文中对场地搜索端点的调用。请注意,不需要访问令牌

https://api.foursquare.com/v2/venues/search?ll=40.7,-74&client_id=CLIENT_ID&client_secret=CLIENT_SECRET&v=YYYYMMDD

我了解注册过程,我有我的应用程序的客户端ID和客户端密码。我理解这一部分,但我不理解访问令牌部分。那个页面给了我一些小片段,但并没有告诉我应该把它们放在哪里或者其他什么。我只是想把它放大,这样我就可以得到一些实际的帮助。。。显然我已经看过文档了。你用的是什么?它看起来与上面列出的PHP都不一样。(请在您的问题中链接到它)。