使用CURL与PHP到OAUTH FourSquare

时间:2014-06-23 18:09:18

标签: php curl oauth

我正在尝试按照This Page

提供的信息

这是我需要发送的基本HTTP Request

 https://foursquare.com/oauth2/authenticate
    ?client_id=YOUR_CLIENT_ID
    &response_type=code
    &redirect_uri=YOUR_REGISTERED_REDIRECT_URI

我之前从未使用过这样的东西,我很困惑如何设置它。

我正在阅读我需要发起CURL然后使用CURL发送请求

所以我假设这样的事情,

基于我发现的一个例子,

$cur = curl_init("https://foursquare.com/oauth2/authenticate");

我对如何添加其他行以及FourSquare提供的给定请求中每行后面的基本原理感到困惑?

要清楚如何使用CURL构建这样的语句,如何识别FourSquare提供的每一行?

1 个答案:

答案 0 :(得分:1)

所以,整个事情就是URL。问号后的所有内容"?"被称为查询字符串。在cURL中执行此操作的一种方法是将整个内容作为字符串抛出。

$cur = curl_init("https://foursquare.com/oauth2/authenticate?client_id=YOUR_CLIENT_ID&response_type=code&redirect_uri=YOUR_REGISTERED_REDIRECT_URI");

但是,您不应该使用cURL来获取此页面,而应该将用户定向到此页面。您引用的页面是Foursquare上的页面,用户可以选择连接到您的应用程序(或不)。一种方法是重定向:

header("Location: https://foursquare.com/oauth2/authenticate?client_id=YOUR_CLIENT_ID&response_type=code&redirect_uri=YOUR_REGISTERED_REDIRECT_URI");
exit(0);

YOUR_CLIENT_IDYOUR_REGISTERED_REDIRECT_URI是您可以从Foursquare开发者网站获取和设置的内容。点击"我的应用"并检查您的应用程序(或如果您还没有创建一个)。请务必使用实际值替换它们。

重定向uri是foursquare在用户接受"接受"你的应用。这应该是您网站上的页面或端点。 (即https://mysite.com/accept_foursquare.php)。无论此URL是什么,请确保它在您的应用程序中列在Foursquare开发人员的网站上。