使用cURL使用php保护Instagram请求

时间:2015-12-02 12:45:05

标签: php api http curl instagram

我现在已经挣扎了一段时间,仍然无法找到明确的指导来做到这一点。

如果我想使用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 - 参数。

现在,我可以使用here中的代码轻松创建 sig - 参数(签名密钥),但如何在PHP中使用该签名?

我完全糊涂了。

1 个答案:

答案 0 :(得分:1)

答案在Instagram的文档页面中暗示。这仍然是我的做法:

  • 使用那里提到的generate signature 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
  • 致电

希望它有所帮助!