我正在 PHP 中测试 Stripe 的 OAuth 过程。我可以authorization code
在登陆页面中获得请求。
但是,当我执行 cURL 请求以从授权代码获取访问令牌时,我收到一个错误,上面写着No grant type specified
.
以下是到目前为止我的登陆页面代码:
<?php
$authorization_code = $_REQUEST['code'];
$params = array();
$params['grant_type'] = 'authorization_code';
$params['code'] = $authorization_code;
$url = 'https://connect.stripe.com/oauth/token';
$ch = curl_init();
$header = array ();
curl_setopt( $ch, CURLOPT_HTTPHEADER, array ('Accept: application/json', 'Content-Length: 0', 'Authorization: Bearer sk_test_secretkey' ) );
curl_setopt( $ch, CURLOPT_URL, $url );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt( $ch, CURLOPT_POST, true );
curl_setopt( $ch, CURLOPT_POSTFIELDS,$params);
$response = curl_exec( $ch );
echo $response;
?>
这是我得到的错误:
{ "error": "invalid_request", "error_description": "No grant type specified" }
我错过了什么吗?
谢谢。