代码改变世界

Wildberries API接口

2025-04-22 14:22  天心PHP  阅读(123)  评论(0)    收藏  举报

接口文档:https://dev.wildberries.ru/en/openapi/reports#tag/Goods-Return-Report/paths/~1api~1v1~1analytics~1goods-return/get

WildberriesController
<?php
class WildberriesController extends YbController
{
    /**
     * @Notes : 获取退货报告
     * /services/wildberries/wildberries/getgoodsreturn
     * @author: xsh
     * @Time  : 2025/4/22 0020   14:40
     */
    public function actionGetgoodsreturn()
    {
        $model=new WildberriesAccount();
        $accountinfo = $model->findByPk(1);
        $wmodel = new Wildberries($accountinfo);
        $res = $wmodel->get_goods_return();
        print_r('<pre>');
        print_r($res);
        print_r('</pre>');
        exit();
        echo 11;exit();
    }

}
Wildberries
<?php
class Wildberries
{
    private $access_token;
    private $host_url;
    function __construct($account){
        //获取配置信息
        $this->access_token = $account->access_token;
        $this->host_url = 'https://seller-analytics-api.wildberries.ru';
    }

    public function get_goods_return()
    {
        $url = '/api/v1/analytics/goods-return';
        $url = $this->host_url.$url."?";
        $data['dateFrom'] = '2025-01-01';
        $data['dateTo'] = '2025-01-31';
        foreach ($data as $key=>$val){
            $url.=$key.'='.$val.'&';
        }
        $url = rtrim($url,"&");
        $headers[] = 'Authorization:Bearer ' . $this->access_token;
        $headers[] = 'Content-Type:application/json';
        $res = $this->cur_request($url, 'GET', '', $headers);
        return $res;
    }

    public function cur_request($URL, $type, $params, $headers)
    {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $URL);
        if ($headers != "") {
            curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
        } else {
            curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: application/x-www-form-urlencoded'));
        }
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
        switch ($type) {
            case "GET" :
                curl_setopt($ch, CURLOPT_HTTPGET, true);
                break;
            case "POST":
                curl_setopt($ch, CURLOPT_POST, true);
                curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
                break;
            case "PUT" :
                curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
                curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
                break;
            case "PATCH":
                curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PATCH');
                curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
                break;
            case "DELETE":
                curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
                curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
                break;
        }
        $file_contents = curl_exec($ch);//获得返回值
        $responseCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
        curl_close($ch);
        return [$responseCode, json_decode($file_contents, true)];
    }
}

结果:

http://192.168.20.170:8082/services/wildberries/wildberries/getgoodsreturn

Array
(
    [0] => 200
    [1] => Array
        (
            [report] => Array
                (
                    [0] => Array
                        (
                            [barcode] => Nellory-ymauto-1619220128611
                            [brand] => Dewin
                            [dstOfficeAddress] => Москва, Москва, Складочная улица, 1Б
                            [dstOfficeId] => 315177
                            [isStatusActive] => 1
                            [nmId] => 293716819
                            [orderDt] => 2025-01-12
                            [returnType] => Возврат товара, который приехал по МП, продавцу
                            [shkId] => 27771034701
                            [srid] => mp.380cbaf43ff849f1b8585438a9a4de47.r
                            [status] => Готов к выдаче
                            [stickerId] => 27408845322
                            [subjectName] => Рубашки велосипедные
                            [techSize] => 0
                        )

                    [1] => Array
                        (
                            [barcode] => Nellory-ymauto-1619220158511
                            [brand] => Dewin
                            [dstOfficeAddress] => Москва, Москва, Складочная улица, 1Б
                            [dstOfficeId] => 315177
                            [isStatusActive] => 1
                            [nmId] => 294680980
                            [orderDt] => 2025-01-13
                            [returnType] => Возврат товара, который приехал по МП, продавцу
                            [shkId] => 28376443055
                            [srid] => mp.7dc950d92c4a4ac8bde6d882dcbbad5d.r
                            [status] => Готов к выдаче
                            [stickerId] => 28376443055
                            [subjectName] => Другие запчасти для лодок
                            [techSize] => 0
                        )

                    [2] => Array
                        (
                            [barcode] => Nellory-ymauto-1610220114911
                            [brand] => Dewin
                            [dstOfficeAddress] => Москва, Москва, Складочная улица, 1Б
                            [dstOfficeId] => 315177
                            [isStatusActive] => 1
                            [nmId] => 293717625
                            [orderDt] => 2025-01-14
                            [returnType] => Возврат товара, который приехал по МП, продавцу
                            [shkId] => 27765241331
                            [srid] => mp.f6b1606166f54568975c7896b8ff022b.r
                            [status] => Готов к выдаче
                            [stickerId] => 27765241331
                            [subjectName] => Автосканеры
                            [techSize] => 0
                        )

                    [3] => Array
                        (
                            [barcode] => Nellory-ymauto-1611220059411
                            [brand] => Dewin
                            [dstOfficeAddress] => Москва, Москва, Складочная улица, 1Б
                            [dstOfficeId] => 315177
                            [isStatusActive] => 1
                            [nmId] => 294564270
                            [orderDt] => 2025-01-18
                            [returnType] => Возврат товара, который приехал по МП, продавцу
                            [shkId] => 27835094187
                            [srid] => mp.981bca4f5b9e48f4a36d19d6fc198972.r
                            [status] => Готов к выдаче
                            [stickerId] => 27835094187
                            [subjectName] => Лампы автомобильные
                            [techSize] => 0
                        )

                    [4] => Array
                        (
                            [barcode] => Nellory-ymauto-1611220059411
                            [brand] => Dewin
                            [dstOfficeAddress] => Москва, Москва, Складочная улица, 1Б
                            [dstOfficeId] => 315177
                            [isStatusActive] => 1
                            [nmId] => 294564270
                            [orderDt] => 2025-01-18
                            [returnType] => Возврат товара, который приехал по МП, продавцу
                            [shkId] => 27835094136
                            [srid] => mp.99753b5182a647eda90a998983268d77.r
                            [status] => Готов к выдаче
                            [stickerId] => 27835094136
                            [subjectName] => Лампы автомобильные
                            [techSize] => 0
                        )

                    [5] => Array
                        (
                            [barcode] => Nellory-ymauto-1615220048911
                            [brand] => Dewin
                            [dstOfficeAddress] => Москва, Москва, Складочная улица, 1Б
                            [dstOfficeId] => 315177
                            [isStatusActive] => 1
                            [nmId] => 294564975
                            [orderDt] => 2025-01-19
                            [returnType] => Возврат товара, который приехал по МП, продавцу
                            [shkId] => 27439168569
                            [srid] => mp.36498ec7e1294230b35b9f12235f7cac.r
                            [status] => Готов к выдаче
                            [stickerId] => 27835236806
                            [subjectName] => Педали автомобильные
                            [techSize] => 0
                        )

                    [6] => Array
                        (
                            [barcode] => Nellory-ymauto-1615220048911
                            [brand] => Dewin
                            [dstOfficeAddress] => Москва, Москва, Складочная улица, 1Б
                            [dstOfficeId] => 315177
                            [isStatusActive] => 1
                            [nmId] => 294564975
                            [orderDt] => 2025-01-19
                            [returnType] => Возврат товара, который приехал по МП, продавцу
                            [shkId] => 27439168573
                            [srid] => mp.eded8aff44db40a783f48588b5cc22ad.r
                            [status] => Готов к выдаче
                            [stickerId] => 27835236765
                            [subjectName] => Педали автомобильные
                            [techSize] => 0
                        )

                    [7] => Array
                        (
                            [barcode] => Nellory-ymauto-1616230151011
                            [brand] => Dewin
                            [dstOfficeAddress] => Москва, Москва, Складочная улица, 1Б
                            [dstOfficeId] => 315177
                            [isStatusActive] => 1
                            [nmId] => 293716881
                            [orderDt] => 2025-01-24
                            [returnType] => Возврат товара, который приехал по МП, продавцу
                            [shkId] => 28586824497
                            [srid] => mp.8ae0ef6e931f427caa7bb1283800d639.r
                            [status] => Готов к выдаче
                            [stickerId] => 28586824497
                            [subjectName] => Сидения автомобильные
                            [techSize] => 0
                        )

                    [8] => Array
                        (
                            [barcode] => Nellory-ymauto-1618200358011
                            [brand] => Dewin
                            [dstOfficeAddress] => Москва, Москва, Складочная улица, 1Б
                            [dstOfficeId] => 315177
                            [isStatusActive] => 1
                            [nmId] => 296276370
                            [orderDt] => 2025-01-25
                            [returnType] => Возврат товара, который приехал по МП, продавцу
                            [shkId] => 28706603693
                            [srid] => mp.f53af6cac12a47719bf90167a2bd4496.r
                            [status] => В пути в пвз
                            [stickerId] => 28706603693
                            [subjectName] => Комплектующие для автомобильных рам
                            [techSize] => 0
                        )

                    [9] => Array
                        (
                            [barcode] => Nellory-ymauto-1616220188711
                            [brand] => Dewin
                            [dstOfficeAddress] => Москва, Москва, Складочная улица, 1Б
                            [dstOfficeId] => 315177
                            [isStatusActive] => 1
                            [nmId] => 296275622
                            [orderDt] => 2025-01-29
                            [returnType] => Возврат товара, который приехал по МП, продавцу
                            [shkId] => 28366814308
                            [srid] => mp.b1456db43ab84e3185cf9a46abff227d.r
                            [status] => В пути в пвз
                            [stickerId] => 28366814308
                            [subjectName] => Отбойники автомобильные
                            [techSize] => 0
                        )

                    [10] => Array
                        (
                            [barcode] => Nellory-3701-031422-01U0A
                            [brand] => Sculpfun
                            [dstOfficeAddress] => Москва, Москва, Складочная улица, 1Б
                            [dstOfficeId] => 315177
                            [isStatusActive] => 1
                            [nmId] => 309862785
                            [orderDt] => 2025-01-29
                            [returnType] => Возврат товара, который приехал по МП, продавцу
                            [shkId] => 29011052934
                            [srid] => mp.b6c2782c51d54697ba20015d6535634f.r
                            [status] => Готов к выдаче
                            [stickerId] => 29011052934
                            [subjectName] => Граверы
                            [techSize] => 0
                        )

                    [11] => Array
                        (
                            [barcode] => Nellory-ymauto-1610200128611
                            [brand] => Dewin
                            [dstOfficeAddress] => Москва, Москва, Складочная улица, 1Б
                            [dstOfficeId] => 315177
                            [isStatusActive] => 1
                            [nmId] => 296274925
                            [orderDt] => 2025-01-30
                            [returnType] => Возврат товара, который приехал по МП, продавцу
                            [shkId] => 29013601788
                            [srid] => mp.0898b7def265484ba7e666e515d93e72.r
                            [status] => Готов к выдаче
                            [stickerId] => 29013601788
                            [subjectName] => Телевизоры автомобильные
                            [techSize] => 0
                        )

                )

        )

)