0

任何人都可以通过使用 Flipkart 应用程序 ID 和应用程序密码来帮助获取访问令牌。

我们已经尝试使用以下代码:

<?php
$username='appid';
$password='appsecret';
$url='https://api.flipkart.net/oauth-service/oauth/token\?grant_type\=client_credentials\&scope=Seller_Api';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
$output = curl_exec($ch);
$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);   //get status code
$info = curl_getinfo($ch);
curl_close($ch);

if(curl_errno($ch)){   
    echo 'Curl error: ' . curl_error($ch);
}
print_r($output);
echo $status_code;

但是我们得到了错误:

{"error":"invalid_grant","error_description":"未经授权的授权类型:client_credentials"} 400

4

2 回答 2

1

我遇到了同样的问题,在挣扎了几个小时后,我去了我的卖家账户并重新创建了我的“应用程序 ID”和“应用程序密码”。我所做的唯一区别是这次我选择了“self_access_application”而不是“third_party_application”,我很高兴。请参考:https ://nimb.ws/sziWmA

希望这有帮助 谢谢

于 2019-11-22T06:55:10.053 回答
1

你可以试试这段代码,我也遇到了同样的问题。

    $url  = "https://api.flipkart.net/oauth-service/oauth/token?grant_type=client_credentials&scope=Seller_Api";
    $curl = curl_init(); 
    curl_setopt($curl, CURLOPT_USERPWD,  config('constants.flipkart.application_id').":".config('constants.flipkart.secret_key'));
    curl_setopt($curl, CURLOPT_URL,$url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    $result = curl_exec($curl);
    $token = json_decode($result,true);

    if(isset($token['access_token'])){
        $this->access_token = $token['access_token'];
    }
于 2019-12-10T06:53:09.073 回答