首页 > 解决方案 > 了解api curl指令

问题描述

卡住试图让 api 连接工作。我相信我不理解 api 中的以下示例请求。特别是最后一行“grant_type..etc”。在 CURL 中如何处理这条线?作为后场?得到一个错误 {"error":"unsupported_grant_type"}

POST /connect/token HTTP/1.1
Authorization: Basic base64(client_id:client_secret)
Content-Type: application/x-www-form-urlencoded;charset=UTF-8

"grant_type=authorization_code&code=<authorization_code>&redirect_uri=<redirect_uri>"

到目前为止的代码:

$ch = curl_init('https://xxxx');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-type: application/x-www-form-urlencoded;charset=UTF-8',
    'Authorization: Basic '.base64_encode($clientid.':'.$clientsecret).''
));
curl_setopt($ch, CURLOPT_POSTFIELDS, array(
    'code' => $_GET['code'],
    'redirect_uri' => $redirecturi,
    'grant_type' => 'authorization_code'
)); 

$result = curl_exec($ch);

curl_close($ch);

echo $result;

标签: phpcurl

解决方案



推荐阅读