2 回答

TA貢獻1790條經驗 獲得超9個贊
解決問題見我下面的代碼:
$base_token = '{client_id:secret}';
$curl = curl_init();
$data = array(
CURLOPT_URL => "https://api.sandbox.paypal.com/v1/oauth2/token",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_POSTFIELDS => http_build_query(array(
'grant_type'=>'authorization_code',
'code'=> $request->code,
)),
CURLOPT_HTTPHEADER => array(
"Content-Type: application/x-www-form-urlencoded",
),
CURLOPT_USERPWD => $base_token
);
curl_setopt_array($curl, $data);
$response = curl_exec($curl);
curl_close($curl);

TA貢獻1795條經驗 獲得超7個贊
將數組傳遞給 CURLOPT_POSTFIELDS 會將內容類型設置為multipart/form-data. 這是錯誤的。
您需要將查詢字符串傳遞給 CURLOPT_POSTFIELDS。
CURLOPT_POSTFIELDS => http_build_query(array(
'grant_type' => 'authorization_code',
'code' => '{authorization_code}'
)),
- 2 回答
- 0 關注
- 272 瀏覽
添加回答
舉報