将curl转换为phpOAuth2.0令牌生成错误


<?php
$certFile = "/etc/apache2/ssl/thasaix/thasaix_com.crt";
$keyFile = "/etc/apache2/ssl/thasaix/thasaix.com.key";
$curl = curl_init();
curl_setopt($curl, CURLOPT_SSLCERT, $certFile);
curl_setopt($curl, CURLOPT_SSLKEY, $keyFile);
curl_setopt($curl, CURLOPT_URL, 'https://openapi-test.kasikornbank.com/v2/oauth/token');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POST, 1);
$headers = array();
$headers[] = 'Content-Type: application/x-www-form-urlencoded';
$headers[] = 'Authorization: Basic R1FRWkZWcGpJQ0E5Y2xScUFQZVowODhSQTVYTFgzNzk6QTNLNkxjVHU3OTZ1QTZtxxyy';
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
$data = array('grant_type' => 'client_credentials');
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
$response = curl_exec($curl);
curl_close($curl);
print $response;
?>

curl--cert/etc/apache2/ssl/tasaix/tasaix.com.crt
--密钥/etc/apache2/ssl/tasaix.tasaix.com.key
-位置--请求POST'https://openapi-test.kasikornbank.com/v2/oauth/token'
--header'内容类型:应用程序/x-www-form-urlencoded'
--header'授权:基本R1FRWkZWcGpJQ0E5Y2xScUFQZowODhSQTVYTFgzNzk6QTNLNkxjVHU3OTZ1QTZtxxyy'
--数据urlencode'grant_Type=client_credentials'

结果是

{"代码":"openapi_error","消息":"OAuth2.0令牌生成错误"}

像一样使用这些标头

curl_setopt($curl, CURLOPT_HTTPHEADER, array(
'Authorization: Basic R1FRWkZWcGpJQ0E5Y2xScUFQZVowODhSQTVYTFgzNzk6QTNLNkxjVHU3OTZ1QTZtxxyy',
'Content-Type: application/x-www-form-urlencoded')
);

--数据url编码'grant_type=client_credentials'

应该是身体部位,然后我更改代码,它工作

curl_setopt($curl, CURLOPT_POSTFIELDS, "grant_type=client_credentials");

最新更新