发送POST服务器端? (instagram api)

时间:2014-06-02 22:00:36

标签: php codeigniter instagram

查看http://instagram.com/developer/authentication/ - 建议的沟通方式是服务器端。

我理解我是如何做第1步和第2步的。但是在第3步他们想要我直接在服务器端POST数据? (我理解如何从jQuery发出post请求)但是甚至可以直接从PHP / CodeIgniter进行吗?

这基本上是第3步:

  

在上一步中,您将收到一个您将拥有的代码   交换以便为用户接收access_token。为了   要进行此交换,您只需要发布此代码即可   我们的access_token端点的一些应用识别参数。

我有这些信息:(来自Instagram的回复)

client_id: your client id
client_secret: your client secret
grant_type: authorization_code is currently the only supported value
redirect_uri: the redirect_uri you used in the authorization request. Note: this has to be the same value as in the authorization request.
code: the exact code you received during the authorization step.

1 个答案:

答案 0 :(得分:1)

后端可以像浏览器一样进行POST。互联网的大部分都是以这种方式进行服务器到服务器的通信。

以下是PHP中的示例POST请求(使用Curl)

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL,"http://www.example.com/site.html");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "postvar1=value1&postvar2=value2");

// receive server response ...
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec ($ch);

curl_close ($ch);

设置POST参数而不是手动创建参数字符串的另一种方法:

curl_setopt($ch, CURLOPT_POSTFIELDS, 
         http_build_query(array('postvar1' => 'value1')));