如何在PHP Curl中编写Dropbox Curl请求



下午好!我在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);