PHPackages                             davidcao626/suning-sdk - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. davidcao626/suning-sdk

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

davidcao626/suning-sdk
======================

suning sdk for composer package

0.0.1(7y ago)2222MITHTMLPHP &gt;=7.1

Since Oct 1Pushed 7y ago1 watchersCompare

[ Source](https://github.com/DavidCao626/suning-sdk)[ Packagist](https://packagist.org/packages/davidcao626/suning-sdk)[ RSS](/packages/davidcao626-suning-sdk/feed)WikiDiscussions master Synced 2w ago

READMEChangelog (1)Dependencies (1)Versions (3)Used By (0)

 suning-sdk
===========

[](#-suning-sdk)

 基于苏宁开放平台SDK（PHP）封装的 Composer Package 组件包.

[![StyleCI build status](https://camo.githubusercontent.com/a4ae24fb5e5274085077997ff00fc1ddc90b0ecbd134657c2414518d900b29e4/68747470733a2f2f6769746875622e7374796c6563692e696f2f7265706f732f3135313131333530302f736869656c64)](https://camo.githubusercontent.com/a4ae24fb5e5274085077997ff00fc1ddc90b0ecbd134657c2414518d900b29e4/68747470733a2f2f6769746875622e7374796c6563692e696f2f7265706f732f3135313131333530302f736869656c64)

安装：
---

[](#安装)

```
$ composer require davidcao626/suning-sdk -vvv
```

说明:
---

[](#说明)

目前只完成了政企业务(govbus)API封装 [官方文档](http://openpre.cnsuning.com/ospos/apipage/toApiListMenu.do)

> 其他官方功能API 添加封装方法 参考 `/src/Request/govbus/`下的实现

使用方法:
-----

[](#使用方法)

```
use DavidCao626\SuningSdk\Request\Govbus\CategoryGetRequest;
use DavidCao626\SuningSdk\DefaultSuningClient;
```

```
$req = new CategoryGetRequest();
$req->setCheckParam('true');
$assertArray = [
    'serverUrl' => 'http://openpre.cnsuning.com/api/http/sopRequest',
    'appKey' => 'xxxxxxxxxxxxxxxxxxxxxxxx',
    'appSecret' => 'xxxxxxxxxxxxxxxxxxxxxxxx',
    'format' => 'json'
];
$client = new DefaultSuningClient($assertArray['serverUrl'], $assertArray['appKey'],
    $assertArray['appSecret'], $assertArray['format']);

$resp = $client->execute($req);
$reqJson = $req->getReqJson();
print_r("请求报文:\n" . $reqJson);
print_r("\n返回响应报文:\n" . $resp);
```

\##laravel 框架中使用

> laravel 5.5以下安排完毕后需要自行配置ServiceProvider：

`config/app.php`文件`providers`中添加 `DavidCao626\SuningSdk\ServiceProvider::class`

```
 'providers' => [
        ...
        DavidCao626\SuningSdk\ServiceProvider::class
    ],
```

> laravel &gt;=5.5 自动注册

1.安装完毕后，config/services.php添加appkey等相关配置

```
'suningSdk' => [
    'appKey' => env('SUNING_SDK_APPKEY'),
    'appSecret' => env('SUNING_SDK_APPSECRET'),
    'serverUrl' => env('SUNING_SDK_SERVERURL'),
    'format' => env('SUNING_SDK_FORMAT'),
],
```

2\. .env文件中新增配置项

```
SUNING_SDK_APPKEY= 你的appkey
SUNING_SDK_APPSECRET= 你的appSecret
SUNING_SDK_SERVERURL=http://openpre.cnsuning.com/api/http/sopRequest
SUNING_SDK_FORMAT=json
```

3\. 配置完毕，新建控制器 开始写业务代码

```
