使用 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
希望对您有所帮助!
我已经为此苦苦挣扎了一段时间,但仍然找不到明确的指南来做到这一点。
如果我想使用 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
希望对您有所帮助!