设置卷标头以获取令牌

时间:2016-03-15 04:41:24

标签: php curl flipkart-api

我想设置一个标题来从flipkart获取令牌。我不知道如何在curl中设置标题。我的标题应该是

curl -u <appid>:<app-secret> https://sandbox-api.flipkart.net/oauth-service/oauth/token\?grant_type\=client_credentials\&scope=Seller_Api

2 个答案:

答案 0 :(得分:2)

看起来您正在尝试进行HTTP基本身份验证,或者至少是像这样单独使用curl的-u选项时的内容。

在PHP中,您可以为这样的curl请求设置基本身份验证,假设$ch是您的curl实例(可以使用curl_init获得):

curl_setopt($ch, CURLOPT_USERPWD, 'appid:appsecret');

有关详细信息,请参阅curl documentation on curl_setopt

答案 1 :(得分:1)

在curl命令中你必须这样做,

curl -u your-app-id:your-app-token https://sandbox-api.flipkart.net/oauth-service/oauth/token\?grant_type\=client_credentials\&scope=Seller_Api

成功后你会得到这样的结果,

{"access_token":"394b7d-418a-43f6-8fd5-e67aea2c4b","token_type":"bearer","expires_in":4657653,"scope":"Seller_Api"}

通过使用此令牌,您可以进行进一步的api调用,例如列出api,

curl -H "Authorization:Bearer your-access-token" -H "Content-Type: application/json" -d 'json-here-see-format-in-api-example' https://url-end-point-refer-api-docs

注意:您必须在“https://sandbox-api.flipkart.net/oauth-register/login”中为沙箱创建应用ID和密码。不要存储它将在特定时间段内过期的访问令牌。

api doc的链接 - “https://seller.flipkart.com/api-docs/fmsapi_index.html