zacksleo / newegg-sdk
sdk for newegg api
1.1.0
2019-08-10 07:51 UTC
Requires
- hanson/foundation-sdk: ^3.0
Requires (Dev)
- symfony/console: ^4.3
- symfony/dom-crawler: ^4.3
This package is auto-updated.
Last update: 2024-11-17 13:07:22 UTC
README
sdk for newegg api.
Installing
$ composer require zacksleo/newegg-sdk -vvv
Usage
Create Client
$newegg = new Newegg([ 'key' => 'app_key', 'secret' => 'app_secret', 'seller_id' => 'seller_id', 'debug' => false, 'log' => [ 'name' => 'newegg', 'file' => '/path/to/logs/newegg.log', 'level' => 'error', 'permission' => 0777, ], ]);
Api Call
调用时,支持两种方式,一种是链式调用
$res = $newegg->ordermgmt->order->chinaorderinfo([ 'PageIndex' => 1, 'PageSize' => 1, 'RequestCriteria' => [ 'OrderNumberList'=> [ 'OrderNumber'=> ['orderNumber'], ], ], ]);
$res = $newegg->servicemgmt->rma->rmainfo([ 'PageInfo'=> [ 'PageIndex' => 1, 'PageSize' => 1, ], 'KeywordsType' => 2, 'KeywordsValue' => 'OrderNumber', ]);
另一种是使用 request 方法
$res = $newegg->request([ 'ordermgmt.orderstatus.orders.'.$orderNumber => null, ], [ 'Action' => 2, 'Value' => [ 'Shipment' => [ 'Header' => [ 'SellerID' => 'seller_id', 'SONumber' => $orderNumber, ], 'PackageList' => [ 'Package' => array_values($packages), ], ], ], ]);
Contributing
You can contribute in one of three ways:
- File bug reports using the issue tracker.
- Answer questions or fix bugs on the issue tracker.
- Contribute new features or update the wiki.
The code contribution process is not very formal. You just need to make sure that you follow the PSR-0, PSR-1, and PSR-2 coding guidelines. Any new code contributions must be accompanied by unit tests where applicable.
License
MIT