2017-06-13 224 views
0

我有這個示例代碼,這是Instagram驗證所需的。 我不知道如何做到這一點在PHP中捲曲。下面的步驟是我需要實現的。如何發送curl請求

第三步:請求的access_token

現在,您需要更換您在存取憑證上一步中收到的代碼。爲了進行此交換,您只需將此代碼以及一些應用識別參數發佈到我們的access_token端點即可。這些都是需要的參數:

CLIENT_ID:您的客戶端ID client_secret:您的客戶端密鑰 grant_type:authorization_code是目前唯一支持的值 REDIRECT_URI:您在授權請求中使用的REDIRECT_URI。注意:這必須與授權請求中的值相同。 代碼:您在授權步驟中收到的確切代碼。 這是一個示例請求:

curl -F 'client_id=CLIENT_ID' \ 
-F 'client_secret=CLIENT_SECRET' \ 
-F 'grant_type=authorization_code' \ 
-F 'redirect_uri=AUTHORIZATION_REDIRECT_URI' \ 
-F 'code=CODE' \ 
https://api.instagram.com/oauth/access_token 

如果成功的話,這個調用將返回一個包裝精美的OAuth令牌,你可以用它來作認證對API的調用。我們還包括誰只是驗證爲了您的方便用戶:

{ 「的access_token」: 「fb2e77d.47a0479900504cb3ab4a1f626d174d2d」, 「用戶」:{ 「ID」: 「1574083」, 「用戶名」:「史努比狗狗「 」FULL_NAME「: 」史努比狗狗「, 」profile_picture「:」 ......」 }}

我是新來這個。所以我需要幫助

+3

請參見手冊。 http://php.net/manual/en/book.curl.php –

+0

https://stackoverflow.com/questions/2138527/php-curl-http-post-sample-code –

+4

可能重複的[PHP + curl, HTTP POST示例代碼?](https://stackoverflow.com/q/2138527/6521116) –

回答

0

試試這個代碼

$client_id = 'YOUR CLIENT ID'; 
    $client_secret ='YOUR CLIENT SECRET'; 
     $redirect_uri = 'YOUR REDIRECT URI'; 
    $code ='Enter your code manually'; 

    $url = "https://api.instagram.com/oauth/access_token"; 
    $access_token_parameters = array(
     'client_id'    =>  $client_id, 
     'client_secret'   =>  $client_secret, 
     'grant_type'    =>  'authorization_code', 
     'redirect_uri'    =>  $redirect_uri, 
     'code'      =>  $code 
    ); 

$curl = curl_init($url); // we init curl by passing the url 
    curl_setopt($curl,CURLOPT_POST,true); // to send a POST request 
    curl_setopt($curl,CURLOPT_POSTFIELDS,$access_token_parameters); // indicate the data to send 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // to return the transfer as a string of the return value of curl_exec() instead of outputting it out directly. 
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // to stop cURL from verifying the peer's certificate. 
    $result = curl_exec($curl); // to perform the curl session 
    curl_close($curl); // to close the curl session 

    var_dump($result); 
+0

你是一個genious ...它完美的作品..TY –

0
$url = 'Enter the user here'; 
     $myvars = 'secret=' . $secretKey. '&remoteip=' . $ip;//These are parameters 

     $ch = curl_init($url);//initialise 
     curl_setopt($ch, CURLOPT_POST, 1);//post request 
     curl_setopt($ch, CURLOPT_POSTFIELDS, $myvars); 
     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
     curl_setopt($ch, CURLOPT_HEADER, 0); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

     $response = curl_exec($ch);//Execute curl request 
     $result = json_decode($response);//decode the json response 

我希望這可以幫助