使用 cURL php 保护 Instagram 请求

Secure Instagram request with php using cURL

我已经为此苦苦挣扎了一段时间,但仍然找不到明确的指南来做到这一点。

如果我想使用 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);

?>

它工作正常,但它有点不安全,这就是为什么我想用 signed request 来完成它,它使用这个 sig-参数。

现在,我可以使用从 here 找到的代码轻松创建 sig-参数(签名密钥),但是如何使用 [=29] 的签名=]?

我完全糊涂了。

答案在 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

希望对您有所帮助!