下午好!我在Php编程方面比较新,我希望有人能帮助我如何在Php Curl中编写这个来自Dropbox API的刷新令牌请求。我已经阅读了关于PHP Curl的官方文档,但我没有理解它
Curl中的Dropbox API请求(终端):
curl https://api.dropbox.com/oauth2/token
-d grant_type=refresh_token
-d refresh_token=<REFRESH_TOKEN>
-u <APP_KEY>:<APP_SECRET>
其中<APP_ KEY>lt;APP_SECRET>TOKEN和REFRESH_ TOKEN是从Dropbox获得的凭证。
我如何用PHP Curl写这篇文章?
它将从Dropbox返回一个带有新Oauth2访问令牌的json输出,我想学习如何处理这个输出。
对于PHP Http请求的初学者,您可以使用这个Curl到PHP Curl的翻译,Wich会接受您的Curl请求并将其翻译为PHP代码。
https://incarnate.github.io/curl-to-php/
这对我来说效果很好。
查看您的Curl命令在PHP 中的表现
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.dropbox.com/oauth2/token');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "grant_type=refresh_token&refresh_token=<REFRESH_TOKEN>");
curl_setopt($ch, CURLOPT_USERPWD, '<APP_KEY>' . ':' . '<APP_SECRET>');
$headers = array();
$headers[] = 'Content-Type: application/x-www-form-urlencoded';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close($ch);