我正在尝试按照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提供的每一行?
答案 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_ID
和YOUR_REGISTERED_REDIRECT_URI
是您可以从Foursquare开发者网站获取和设置的内容。点击"我的应用"并检查您的应用程序(或如果您还没有创建一个)。请务必使用实际值替换它们。
重定向uri是foursquare在用户接受"接受"你的应用。这应该是您网站上的页面或端点。 (即https://mysite.com/accept_foursquare.php)。无论此URL是什么,请确保它在您的应用程序中列在Foursquare开发人员的网站上。