首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用php获取对Flipkart卖方帐户的访问令牌

使用php获取对Flipkart卖方帐户的访问令牌
EN

Stack Overflow用户
提问于 2019-11-19 07:26:12
回答 3查看 398关注 0票数 0

谁能通过使用Flipkart应用程序id和应用程序机密来帮助获取访问令牌呢?

我们尝试使用以下代码:

代码语言:javascript
代码运行次数:0
运行
复制
<?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;

但我们得到了错误:

{“错误”:“invalid_grant”,“error_description”:“未经授权的授予类型: client_credentials"} 400

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-11-22 06:55:10

我经历了同样的问题,在挣扎了几个小时之后,我去了我的卖家帐户,重新创建了我的“应用程序Id”和“应用程序秘密”。我唯一的不同是这次我选择了"self_access_application“而不是"third_party_application”,我很好地走了。请参阅:https://nimb.ws/sziWmA

希望这能帮上忙谢谢

票数 1
EN

Stack Overflow用户

发布于 2019-12-10 06:53:09

你可以试试这段代码,我也面临着同样的问题。

代码语言:javascript
代码运行次数:0
运行
复制
    $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'];
    }
票数 1
EN

Stack Overflow用户

发布于 2022-07-01 10:39:18

您可以尝试这样做,它将有助于python/odoo开发人员。

代码语言:javascript
代码运行次数:0
运行
复制
def flipkart_token_generation(self):
    if not self.flipkart_sandbox_app_id or not self.flipkart_sandbox_cert_id:
        raise UserError(_("Flipkart: cannot fetch OAuth token without credentials."))
    else:
        url = "https://sandbox-api.flipkart.net/oauth-service/oauth/token"
        data = {'grant_type': 'client_credentials', 'scope': 'Seller_Api'}
        response_json = requests.get(url, params=data, auth=(self.flipkart_sandbox_app_id, self.flipkart_sandbox_cert_id)).json()
        self.env['ir.config_parameter'].sudo().set_param('flipkart_sandbox_token', response_json["access_token"])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58928652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档