【问题标题】:Secure Instagram request with php using cURL使用 cURL 使用 php 保护 Instagram 请求
【发布时间】:2015-12-02 12:45:04
【问题描述】:

我已经为此苦苦挣扎了一段时间,但仍然找不到明确的指南来执行此操作。

如果我想使用 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-参数(签名密钥),但是如何在 PHP 中使用该签名?

我完全糊涂了。

【问题讨论】:

  • 如果您在链接到的页面上向下滚动,您将看到 PHP 中的示例!
  • 如果我错了,请纠正我,但这只会创建签名键/值。我需要使用它,但不知道如何使用。
  • 我相信你将它作为sig查询字符串传递到URL中

标签: php api http curl instagram


【解决方案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

希望对你有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 2013-02-20
    • 2019-03-07
    • 2014-11-16
    • 2013-12-09
    • 1970-01-01
    相关资源
    最近更新 更多