我现在已经挣扎了一段时间,仍然无法找到明确的指导来做到这一点。
如果我想使用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中使用该签名?
我完全糊涂了。
答案 0 :(得分:1)
答案在Instagram的文档页面中暗示。这仍然是我的做法:
$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
希望它有所帮助!