如何在php中从flipkart卖家api获取所有产品

问题描述 投票:0回答:2

请告诉我如何通过 Flipkart 卖家 API 获取所有产品。我无法获取此 api。

我已经尝试过,但它给了我错误:

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'https://api.flipkart.net/sellers/listings/v3');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$headers = array();
$headers[] = 'Authorization: Bearer xxxxxx-8be7-429c-xxx-xxxx';
$headers[] = 'Content-Type: application/json';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$result = curl_exec($ch);
if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
}else{
    echo $result;
}
curl_close($ch);

输出: {“错误”:[{“严重性”:“错误”,“代码”:10000,“描述”:“不允许使用 HTTP 405 方法”}]}

请帮我获取所有产品。

提前致谢!

php curl flipkart-api
2个回答
0
投票

您应该阅读该文档。错误非常明显,您对此 url 端点使用 GET 而不是 POST。

跟随文档您可以看到此部分:

检索针对提供的 SKU Id 列出的信息。

https://seller.flipkart.com/api-docs/listing-api-docs/LMAPIRef.html#get-listings-v3-sku-ids

我想这就是你想要的。

<?php

$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://api.flipkart.net/sellers/listings/v3/my-sku-id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
  CURLOPT_POSTFIELDS => "",
  CURLOPT_HTTPHEADER => [
    "Authorization: Bearer XXXXXX"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}

请不要在公共帖子中分享您的代币。


0
投票

有没有API可以从order id或order_product_id获取订单结算的详细信息?

© www.soinside.com 2019 - 2024. All rights reserved.