2015-12-02 65 views
0

我一直在为此苦苦挣扎了一段时间,仍然找不到明确的指导来做到这一点。使用cURL保护Instagram请求,使用php

如果我想使用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 -parameter。现在

,我可以轻松地创建SIG -parameter利用here找到的代码(签名密钥),但如何使用PHP是签名?

我完全困惑。

+1

如果您在该页面上向下滚动,则链接到您将在PHP中看到一个示例! – fire

+0

纠正我,如果我错了,但只创建签名键/值。我需要使用它,但不知道如何。 – Shamppi

+0

我相信你把它作为'sig'查询字符串传递到URL – fire

回答

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

希望它能帮助!

+0

是的,这很好!非常感谢你! – Shamppi

+0

@Shamppi,不客气! – coderz