2015-12-02 62 views
0

我一直在爲此苦苦掙扎了一段時間,仍然找不到明確的指導來做到這一點。使用cURL保護Instagram請求,使用php

如果我想使用cURL發出請求到Instagram的API,我不喜歡這樣寫道:

<?php 

$url = "https://api.instagram.com/v1/users/self/?access_token=MY_TOKEN"; 

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL, $url); 

curl_exec($ch); 

curl_close($ch); 

?> 

它工作正常,但它是一個有點不安全的,這就是爲什麼我想要做簽署的請求,它使用這個sig -parameter。現在

,我可以輕鬆地創建SIG -parameter利用here找到的代碼(簽名密鑰),但如何使用PHP是簽名?

我完全困惑。

+1

如果您在該頁面上向下滾動,則鏈接到您將在PHP中看到一個示例! – fire

+0

糾正我,如果我錯了,但只創建簽名鍵/值。我需要使用它,但不知道如何。 – Shamppi

+0

我相信你把它作爲'sig'查詢字符串傳遞到URL – fire

回答

1

答案暗示在Instagram的文檔頁面。仍然這是我做的:

  • 使用上面提到的生成簽名php函數來生成$sig
  • 使用http_build_query()這樣它連接到您的端點:

    $endpoint = "https://api.instagram.com/v1/users/self/"; 
    
    $secured_get_fields = array(
        "access_token" => $access_token, 
        //other get fields as required 
        "sig" => $sig 
    ); 
    
    $api_url = $endpoint . "?" . http_build_query($secured_get_fields); 
    
  • 調用這個$api_url

希望它能幫助!

+0

是的,這很好!非常感謝你! – Shamppi

+0

@Shamppi,不客氣! – coderz