Bläddra i källkod

美团闪购 SDK 使用石中麒fork的SDK

shizhongqi 4 år sedan
förälder
incheckning
05b9298f53
34 ändrade filer med 734 tillägg och 448 borttagningar
  1. 1 1
      app-hd/controllers/MtController.php
  2. 1 1
      composer.json
  3. 50 51
      composer.lock
  4. 0 23
      vendor/abbotton/meituan-takeaway/.github/workflows/php-cs-fixer.yml
  5. 0 59
      vendor/abbotton/meituan-takeaway/.github/workflows/run-test.yml
  6. 0 33
      vendor/abbotton/meituan-takeaway/README.md
  7. 1 1
      vendor/composer/autoload_psr4.php
  8. 5 5
      vendor/composer/autoload_static.php
  9. 52 53
      vendor/composer/installed.json
  10. 9 9
      vendor/composer/installed.php
  11. 1 0
      vendor/composer/tmp-967d332d3f4528868b837fb288ea230f~
  12. 0 0
      vendor/shishaoqi/meituan-flash-purchase/.php-cs-fixer.cache
  13. 0 0
      vendor/shishaoqi/meituan-flash-purchase/.php_cs.dist.php
  14. 0 0
      vendor/shishaoqi/meituan-flash-purchase/LICENSE
  15. 48 0
      vendor/shishaoqi/meituan-flash-purchase/README.md
  16. 7 7
      vendor/shishaoqi/meituan-flash-purchase/composer.json
  17. 450 176
      vendor/shishaoqi/meituan-flash-purchase/composer.lock
  18. 0 0
      vendor/shishaoqi/meituan-flash-purchase/phpunit.xml
  19. 16 14
      vendor/shishaoqi/meituan-flash-purchase/src/Application.php
  20. 1 1
      vendor/shishaoqi/meituan-flash-purchase/src/Config.php
  21. 1 1
      vendor/shishaoqi/meituan-flash-purchase/src/Request/Act.php
  22. 2 2
      vendor/shishaoqi/meituan-flash-purchase/src/Request/BaseRequest.php
  23. 1 1
      vendor/shishaoqi/meituan-flash-purchase/src/Request/Comment.php
  24. 1 1
      vendor/shishaoqi/meituan-flash-purchase/src/Request/Delivery.php
  25. 1 1
      vendor/shishaoqi/meituan-flash-purchase/src/Request/Goods.php
  26. 1 1
      vendor/shishaoqi/meituan-flash-purchase/src/Request/Im.php
  27. 1 1
      vendor/shishaoqi/meituan-flash-purchase/src/Request/Image.php
  28. 1 1
      vendor/shishaoqi/meituan-flash-purchase/src/Request/Medicine.php
  29. 1 1
      vendor/shishaoqi/meituan-flash-purchase/src/Request/Order.php
  30. 1 1
      vendor/shishaoqi/meituan-flash-purchase/src/Request/Poi.php
  31. 1 1
      vendor/shishaoqi/meituan-flash-purchase/src/Request/Retail.php
  32. 1 1
      vendor/shishaoqi/meituan-flash-purchase/src/Request/Shipping.php
  33. 1 1
      vendor/shishaoqi/meituan-flash-purchase/src/Request/Task.php
  34. 78 0
      vendor/shishaoqi/meituan-flash-purchase/src/Request/Token.php

+ 1 - 1
app-hd/controllers/MtController.php

@@ -5,7 +5,7 @@ namespace hd\controllers;
 use bizHd\meituan\classes\MtOrderClass;
 use bizHd\meituan\classes\MtOrderClass;
 use common\components\arrayUtil;
 use common\components\arrayUtil;
 use Yii;
 use Yii;
-use Abbotton\MeituanTakeaway\Application;
+use Shishaoqi\MeituanFlashPurchase\Application;
 use yii\helpers\Json;
 use yii\helpers\Json;
 
 
 class MtController extends PublicController
 class MtController extends PublicController

+ 1 - 1
composer.json

@@ -37,7 +37,7 @@
         "baidu/aip-sdk": "dev-master",
         "baidu/aip-sdk": "dev-master",
         "picqer/php-barcode-generator": "v0.3",
         "picqer/php-barcode-generator": "v0.3",
         "getuilaboratory/getui-pushapi-php-client-v2":"dev-master",
         "getuilaboratory/getui-pushapi-php-client-v2":"dev-master",
-        "abbotton/meituan-takeaway": "v1.0.9"
+        "shishaoqi/meituan-flash-purchase": "v1.1.0"
     },
     },
     "require-dev": {
     "require-dev": {
         "yiisoft/yii2-codeception": "~2.0.5",
         "yiisoft/yii2-codeception": "~2.0.5",

+ 50 - 51
composer.lock

@@ -4,58 +4,8 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
         "This file is @generated automatically"
         "This file is @generated automatically"
     ],
     ],
-    "content-hash": "ab45b96825206ee97b80660c144b2d8e",
+    "content-hash": "255211897f9272c0cc3fe3b7044d1ed1",
     "packages": [
     "packages": [
-        {
-            "name": "abbotton/meituan-takeaway",
-            "version": "v1.0.9",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/Abbotton/meituan-takeaway.git",
-                "reference": "8735590694be7bb45dcf057b4e446defbdb56cca"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/Abbotton/meituan-takeaway/zipball/8735590694be7bb45dcf057b4e446defbdb56cca",
-                "reference": "8735590694be7bb45dcf057b4e446defbdb56cca",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "guzzlehttp/guzzle": ">=6.5",
-                "php": ">=5.6"
-            },
-            "require-dev": {
-                "phpunit/phpunit": ">=5.6"
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "Abbotton\\MeituanTakeaway\\": "src"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Abbotton",
-                    "email": "uctoo@foxmail.com"
-                }
-            ],
-            "description": "美团外卖开放平台PHP SDK",
-            "support": {
-                "issues": "https://github.com/Abbotton/meituan-takeaway/issues",
-                "source": "https://github.com/Abbotton/meituan-takeaway/tree/v1.0.9"
-            },
-            "time": "2021-10-27T03:28:22+00:00"
-        },
         {
         {
             "name": "adbario/php-dot-notation",
             "name": "adbario/php-dot-notation",
             "version": "2.x-dev",
             "version": "2.x-dev",
@@ -2007,6 +1957,55 @@
             },
             },
             "time": "2019-03-08T08:55:37+00:00"
             "time": "2019-03-08T08:55:37+00:00"
         },
         },
+        {
+            "name": "shishaoqi/meituan-flash-purchase",
+            "version": "v1.1.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/shishaoqi/meituan-flash-purchase.git",
+                "reference": "23a571d7696b8a8bb3fc4922a26b1a7cc8e12afe"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/shishaoqi/meituan-flash-purchase/zipball/23a571d7696b8a8bb3fc4922a26b1a7cc8e12afe",
+                "reference": "23a571d7696b8a8bb3fc4922a26b1a7cc8e12afe",
+                "shasum": "",
+                "mirrors": [
+                    {
+                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
+                        "preferred": true
+                    }
+                ]
+            },
+            "require": {
+                "guzzlehttp/guzzle": ">=6.5",
+                "php": ">=5.6"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "^7.5.20"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "Shishaoqi\\MeituanFlashPurchase\\": "src"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "shishaoqi",
+                    "email": "shishaoqi0928@gmail.com"
+                }
+            ],
+            "description": "美团外卖开放平台PHP SDK,更准确的说是美团闪购 SDK",
+            "support": {
+                "source": "https://github.com/shishaoqi/meituan-flash-purchase/tree/v1.1.0"
+            },
+            "time": "2022-07-11T09:40:52+00:00"
+        },
         {
         {
             "name": "swiftmailer/swiftmailer",
             "name": "swiftmailer/swiftmailer",
             "version": "5.x-dev",
             "version": "5.x-dev",

+ 0 - 23
vendor/abbotton/meituan-takeaway/.github/workflows/php-cs-fixer.yml

@@ -1,23 +0,0 @@
-name : Check & fix styling
-
-on : [ push ]
-
-jobs :
-  php-cs-fixer :
-    runs-on : ubuntu-latest
-
-    steps :
-      - name : Checkout code
-        uses : actions/checkout@v2
-        with :
-          ref : ${{ github.head_ref }}
-
-      - name : Run PHP CS Fixer
-        uses : docker://oskarstark/php-cs-fixer-ga
-        with :
-          args : --config=.php_cs.dist.php --allow-risky=yes
-
-      - name : Commit changes
-        uses : stefanzweifel/git-auto-commit-action@v4
-        with :
-          commit_message : Fix styling

+ 0 - 59
vendor/abbotton/meituan-takeaway/.github/workflows/run-test.yml

@@ -1,59 +0,0 @@
-name : run-tests
-
-on :
-  push :
-    branches : [ main ]
-    tags-ignore :
-      - '*.*'
-    paths-ignore :
-      - README.md
-      - LICENSE
-  pull_request :
-    branches : [ main ]
-    paths-ignore :
-      - README.md
-        - LICENSE
-
-jobs :
-  test :
-    runs-on : ${{ matrix.os }}
-    strategy :
-      fail-fast : true
-      matrix :
-        os : [ ubuntu-latest ]
-        php : [ 5.6, 7.2 ]
-        stability : [ prefer-lowest, prefer-stable ]
-
-    name : P${{ matrix.php }} - ${{ matrix.stability }} - ${{ matrix.os }}
-
-    steps :
-      - name : Checkout code
-        uses : actions/checkout@v2
-
-      - name : Setup PHP
-        uses : shivammathur/setup-php@v2
-        with :
-          php-version : ${{ matrix.php }}
-          extensions : dom, curl, libxml, mbstring, zip, pcntl, openssl, pdo, sqlite, pdo_sqlite, bcmath, soap, intl, gd, exif, iconv, imagick, fileinfo
-          coverage : none
-
-      - name : Setup problem matchers
-        run : |
-          echo "::add-matcher::${{ runner.tool_cache }}/php.json"
-          echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json"
-
-      - name : Cache Composer packages
-        id : composer-cache
-        uses : actions/cache@v2
-        with :
-          path : vendor
-          key : ${{ runner.os }}-php-${{ hashFiles('**/composer.lock') }}
-          restore-keys : |
-            ${{ runner.os }}-php-
-
-      - name : Install dependencies
-        run : |
-          composer update --${{ matrix.stability }} --prefer-dist --no-interaction --no-progress --dev
-
-      - name : Execute tests
-        run : vendor/bin/phpunit

+ 0 - 33
vendor/abbotton/meituan-takeaway/README.md

@@ -1,33 +0,0 @@
-### 美团外卖开放平台PHP SDK
-
-美团外卖开放平台PHP SDK,支持`零售综合`、`医疗综合`以及`团好货`三大板块。
-
-# 安装
-
-```shell script
-composer require abbotton/meituan-takeaway
-```
-
-# 使用
-```php
-use Abbotton\MeituanTakeaway\Application;
-
-......
-
-$config = [
-    'app_id' => 'xxx',
-    'app_secret' => 'xxx',
-    'request_url' => '', // 默认 `https://waimaiopen.meituan.com/api/v1/`
-];
-
-$app = new Application($config);
-
-$params = ['order_id' => '27061900338318741', 'is_mt_logistics' => 1];
-$orderDetail = $app->order->getOrderDetail($params);
-
-print_r(json_decode($orderDetail, true));
-
-// 商品类、活动类接口支持异步队列
-$app->goods->async()->create([]);
-......
-```

+ 1 - 1
vendor/composer/autoload_psr4.php

@@ -31,6 +31,7 @@ return array(
     'Symfony\\Polyfill\\Ctype\\' => array($vendorDir . '/symfony/polyfill-ctype'),
     'Symfony\\Polyfill\\Ctype\\' => array($vendorDir . '/symfony/polyfill-ctype'),
     'Symfony\\Component\\VarDumper\\' => array($vendorDir . '/symfony/var-dumper'),
     'Symfony\\Component\\VarDumper\\' => array($vendorDir . '/symfony/var-dumper'),
     'Stringy\\' => array($vendorDir . '/danielstjules/stringy/src'),
     'Stringy\\' => array($vendorDir . '/danielstjules/stringy/src'),
+    'Shishaoqi\\MeituanFlashPurchase\\' => array($vendorDir . '/shishaoqi/meituan-flash-purchase/src'),
     'Psr\\Http\\Message\\' => array($vendorDir . '/psr/http-message/src'),
     'Psr\\Http\\Message\\' => array($vendorDir . '/psr/http-message/src'),
     'Picqer\\Barcode\\' => array($vendorDir . '/picqer/php-barcode-generator/src'),
     'Picqer\\Barcode\\' => array($vendorDir . '/picqer/php-barcode-generator/src'),
     'PhpAmqpLib\\' => array($vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib'),
     'PhpAmqpLib\\' => array($vendorDir . '/php-amqplib/php-amqplib/PhpAmqpLib'),
@@ -47,5 +48,4 @@ return array(
     'Dotenv\\' => array($vendorDir . '/vlucas/phpdotenv/src'),
     'Dotenv\\' => array($vendorDir . '/vlucas/phpdotenv/src'),
     'AlibabaCloud\\Client\\' => array($vendorDir . '/alibabacloud/client/src'),
     'AlibabaCloud\\Client\\' => array($vendorDir . '/alibabacloud/client/src'),
     'Adbar\\' => array($vendorDir . '/adbario/php-dot-notation/src'),
     'Adbar\\' => array($vendorDir . '/adbario/php-dot-notation/src'),
-    'Abbotton\\MeituanTakeaway\\' => array($vendorDir . '/abbotton/meituan-takeaway/src'),
 );
 );

+ 5 - 5
vendor/composer/autoload_static.php

@@ -85,6 +85,7 @@ class ComposerStaticInit1bf592390398b3f4608da27e3f630485
             'Symfony\\Polyfill\\Ctype\\' => 23,
             'Symfony\\Polyfill\\Ctype\\' => 23,
             'Symfony\\Component\\VarDumper\\' => 28,
             'Symfony\\Component\\VarDumper\\' => 28,
             'Stringy\\' => 8,
             'Stringy\\' => 8,
+            'Shishaoqi\\MeituanFlashPurchase\\' => 31,
         ),
         ),
         'P' => 
         'P' => 
         array (
         array (
@@ -128,7 +129,6 @@ class ComposerStaticInit1bf592390398b3f4608da27e3f630485
         array (
         array (
             'AlibabaCloud\\Client\\' => 20,
             'AlibabaCloud\\Client\\' => 20,
             'Adbar\\' => 6,
             'Adbar\\' => 6,
-            'Abbotton\\MeituanTakeaway\\' => 25,
         ),
         ),
     );
     );
 
 
@@ -233,6 +233,10 @@ class ComposerStaticInit1bf592390398b3f4608da27e3f630485
         array (
         array (
             0 => __DIR__ . '/..' . '/danielstjules/stringy/src',
             0 => __DIR__ . '/..' . '/danielstjules/stringy/src',
         ),
         ),
+        'Shishaoqi\\MeituanFlashPurchase\\' => 
+        array (
+            0 => __DIR__ . '/..' . '/shishaoqi/meituan-flash-purchase/src',
+        ),
         'Psr\\Http\\Message\\' => 
         'Psr\\Http\\Message\\' => 
         array (
         array (
             0 => __DIR__ . '/..' . '/psr/http-message/src',
             0 => __DIR__ . '/..' . '/psr/http-message/src',
@@ -297,10 +301,6 @@ class ComposerStaticInit1bf592390398b3f4608da27e3f630485
         array (
         array (
             0 => __DIR__ . '/..' . '/adbario/php-dot-notation/src',
             0 => __DIR__ . '/..' . '/adbario/php-dot-notation/src',
         ),
         ),
-        'Abbotton\\MeituanTakeaway\\' => 
-        array (
-            0 => __DIR__ . '/..' . '/abbotton/meituan-takeaway/src',
-        ),
     );
     );
 
 
     public static $prefixesPsr0 = array (
     public static $prefixesPsr0 = array (

+ 52 - 53
vendor/composer/installed.json

@@ -1,58 +1,5 @@
 {
 {
     "packages": [
     "packages": [
-        {
-            "name": "abbotton/meituan-takeaway",
-            "version": "v1.0.9",
-            "version_normalized": "1.0.9.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/Abbotton/meituan-takeaway.git",
-                "reference": "8735590694be7bb45dcf057b4e446defbdb56cca"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/Abbotton/meituan-takeaway/zipball/8735590694be7bb45dcf057b4e446defbdb56cca",
-                "reference": "8735590694be7bb45dcf057b4e446defbdb56cca",
-                "shasum": "",
-                "mirrors": [
-                    {
-                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
-                        "preferred": true
-                    }
-                ]
-            },
-            "require": {
-                "guzzlehttp/guzzle": ">=6.5",
-                "php": ">=5.6"
-            },
-            "require-dev": {
-                "phpunit/phpunit": ">=5.6"
-            },
-            "time": "2021-10-27T03:28:22+00:00",
-            "type": "library",
-            "installation-source": "dist",
-            "autoload": {
-                "psr-4": {
-                    "Abbotton\\MeituanTakeaway\\": "src"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Abbotton",
-                    "email": "uctoo@foxmail.com"
-                }
-            ],
-            "description": "美团外卖开放平台PHP SDK",
-            "support": {
-                "issues": "https://github.com/Abbotton/meituan-takeaway/issues",
-                "source": "https://github.com/Abbotton/meituan-takeaway/tree/v1.0.9"
-            },
-            "install-path": "../abbotton/meituan-takeaway"
-        },
         {
         {
             "name": "adbario/php-dot-notation",
             "name": "adbario/php-dot-notation",
             "version": "2.x-dev",
             "version": "2.x-dev",
@@ -2228,6 +2175,58 @@
             "description": "A polyfill for getallheaders.",
             "description": "A polyfill for getallheaders.",
             "install-path": "../ralouphie/getallheaders"
             "install-path": "../ralouphie/getallheaders"
         },
         },
+        {
+            "name": "shishaoqi/meituan-flash-purchase",
+            "version": "v1.1.0",
+            "version_normalized": "1.1.0.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/shishaoqi/meituan-flash-purchase.git",
+                "reference": "23a571d7696b8a8bb3fc4922a26b1a7cc8e12afe"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/shishaoqi/meituan-flash-purchase/zipball/23a571d7696b8a8bb3fc4922a26b1a7cc8e12afe",
+                "reference": "23a571d7696b8a8bb3fc4922a26b1a7cc8e12afe",
+                "shasum": "",
+                "mirrors": [
+                    {
+                        "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
+                        "preferred": true
+                    }
+                ]
+            },
+            "require": {
+                "guzzlehttp/guzzle": ">=6.5",
+                "php": ">=5.6"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "^7.5.20"
+            },
+            "time": "2022-07-11T09:40:52+00:00",
+            "type": "library",
+            "installation-source": "dist",
+            "autoload": {
+                "psr-4": {
+                    "Shishaoqi\\MeituanFlashPurchase\\": "src"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "shishaoqi",
+                    "email": "shishaoqi0928@gmail.com"
+                }
+            ],
+            "description": "美团外卖开放平台PHP SDK,更准确的说是美团闪购 SDK",
+            "support": {
+                "source": "https://github.com/shishaoqi/meituan-flash-purchase/tree/v1.1.0"
+            },
+            "install-path": "../shishaoqi/meituan-flash-purchase"
+        },
         {
         {
             "name": "swiftmailer/swiftmailer",
             "name": "swiftmailer/swiftmailer",
             "version": "5.x-dev",
             "version": "5.x-dev",

+ 9 - 9
vendor/composer/installed.php

@@ -10,15 +10,6 @@
         'dev' => true,
         'dev' => true,
     ),
     ),
     'versions' => array(
     'versions' => array(
-        'abbotton/meituan-takeaway' => array(
-            'pretty_version' => 'v1.0.9',
-            'version' => '1.0.9.0',
-            'reference' => '8735590694be7bb45dcf057b4e446defbdb56cca',
-            'type' => 'library',
-            'install_path' => __DIR__ . '/../abbotton/meituan-takeaway',
-            'aliases' => array(),
-            'dev_requirement' => false,
-        ),
         'adbario/php-dot-notation' => array(
         'adbario/php-dot-notation' => array(
             'pretty_version' => '2.x-dev',
             'pretty_version' => '2.x-dev',
             'version' => '2.9999999.9999999.9999999-dev',
             'version' => '2.9999999.9999999.9999999-dev',
@@ -356,6 +347,15 @@
             'aliases' => array(),
             'aliases' => array(),
             'dev_requirement' => false,
             'dev_requirement' => false,
         ),
         ),
+        'shishaoqi/meituan-flash-purchase' => array(
+            'pretty_version' => 'v1.1.0',
+            'version' => '1.1.0.0',
+            'reference' => '23a571d7696b8a8bb3fc4922a26b1a7cc8e12afe',
+            'type' => 'library',
+            'install_path' => __DIR__ . '/../shishaoqi/meituan-flash-purchase',
+            'aliases' => array(),
+            'dev_requirement' => false,
+        ),
         'swiftmailer/swiftmailer' => array(
         'swiftmailer/swiftmailer' => array(
             'pretty_version' => '5.x-dev',
             'pretty_version' => '5.x-dev',
             'version' => '5.9999999.9999999.9999999-dev',
             'version' => '5.9999999.9999999.9999999-dev',

+ 1 - 0
vendor/composer/tmp-967d332d3f4528868b837fb288ea230f~

@@ -0,0 +1 @@
+{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest"}

+ 0 - 0
vendor/abbotton/meituan-takeaway/.php-cs-fixer.cache → vendor/shishaoqi/meituan-flash-purchase/.php-cs-fixer.cache


+ 0 - 0
vendor/abbotton/meituan-takeaway/.php_cs.dist.php → vendor/shishaoqi/meituan-flash-purchase/.php_cs.dist.php


+ 0 - 0
vendor/abbotton/meituan-takeaway/LICENSE → vendor/shishaoqi/meituan-flash-purchase/LICENSE


+ 48 - 0
vendor/shishaoqi/meituan-flash-purchase/README.md

@@ -0,0 +1,48 @@
+### 美团外卖开放平台PHP SDK
+
+1. 美团外卖开放平台PHP SDK,支持`零售综合`、`医疗综合`以及`团好货`三大板块。
+2. 新增ISV安全认证 -- 服务商获取 access_token (单元测试对应:TokenTest.php)
+
+### 安装
+
+```shell script
+composer require shishaoqi/meituan-takeaway
+```
+
+### 使用
+```php
+use Shishaoqi\MeituanFlashPurchase\Application;
+
+......
+
+$config = [
+    'app_id' => 'xxx',
+    'app_secret' => 'xxx',
+    'request_url' => '', // 默认 `https://waimaiopen.meituan.com/api/v1/`
+];
+
+$app = new Application($config);
+
+$params = ['order_id' => '27061900338318741', 'is_mt_logistics' => 1];
+$orderDetail = $app->order->getOrderDetail($params);
+
+print_r(json_decode($orderDetail, true));
+
+// 商品类、活动类接口支持异步队列
+$app->goods->async()->create([]);
+......
+```
+
+### 单元测试
+
+1. 首先安装依赖 `composer install`。ps: 要使用单元测试,要求 php >= 7.1
+
+2. 执行以下单元测试命令时,请先确认已把 TestCase.php 文件中的 `$config` 配置修改好了 及 TokenTest.php 中相关配置
+```shell script
+# 执行所有的单元测试
+vendor/bin/phpunit
+
+# 指定执行某个单元方法
+vendor/bin/phpunit --filter=test_get_token_and_refresh_token
+```
+

+ 7 - 7
vendor/abbotton/meituan-takeaway/composer.json → vendor/shishaoqi/meituan-flash-purchase/composer.json

@@ -1,30 +1,30 @@
 {
 {
-    "name": "abbotton/meituan-takeaway",
-    "description": "美团外卖开放平台PHP SDK",
+    "name": "shishaoqi/meituan-flash-purchase",
+    "description": "美团外卖开放平台PHP SDK,更准确的说是美团闪购 SDK",
     "type": "library",
     "type": "library",
     "require": {
     "require": {
         "php": ">=5.6",
         "php": ">=5.6",
         "guzzlehttp/guzzle": ">=6.5"
         "guzzlehttp/guzzle": ">=6.5"
     },
     },
     "require-dev": {
     "require-dev": {
-        "phpunit/phpunit": ">=5.6"
+        "phpunit/phpunit": "^7.5.20"
     },
     },
     "license": "MIT",
     "license": "MIT",
     "authors": [
     "authors": [
         {
         {
-            "name": "Abbotton",
-            "email": "uctoo@foxmail.com"
+            "name": "shishaoqi",
+            "email": "shishaoqi0928@gmail.com"
         }
         }
     ],
     ],
     "minimum-stability": "stable",
     "minimum-stability": "stable",
     "autoload": {
     "autoload": {
         "psr-4": {
         "psr-4": {
-            "Abbotton\\MeituanTakeaway\\": "src"
+            "Shishaoqi\\MeituanFlashPurchase\\": "src"
         }
         }
     },
     },
     "autoload-dev": {
     "autoload-dev": {
         "psr-4": {
         "psr-4": {
-            "Abbotton\\MeituanTakeaway\\Tests\\": "tests"
+            "Shishaoqi\\MeituanFlashPurchase\\Tests\\": "tests"
         }
         }
     },
     },
     "scripts": {
     "scripts": {

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 450 - 176
vendor/shishaoqi/meituan-flash-purchase/composer.lock


+ 0 - 0
vendor/abbotton/meituan-takeaway/phpunit.xml → vendor/shishaoqi/meituan-flash-purchase/phpunit.xml


+ 16 - 14
vendor/abbotton/meituan-takeaway/src/Application.php → vendor/shishaoqi/meituan-flash-purchase/src/Application.php

@@ -1,19 +1,20 @@
 <?php
 <?php
 
 
-namespace Abbotton\MeituanTakeaway;
+namespace Shishaoqi\MeituanFlashPurchase;
 
 
-use Abbotton\MeituanTakeaway\Request\Act;
-use Abbotton\MeituanTakeaway\Request\Comment;
-use Abbotton\MeituanTakeaway\Request\Delivery;
-use Abbotton\MeituanTakeaway\Request\Goods;
-use Abbotton\MeituanTakeaway\Request\Im;
-use Abbotton\MeituanTakeaway\Request\Image;
-use Abbotton\MeituanTakeaway\Request\Medicine;
-use Abbotton\MeituanTakeaway\Request\Order;
-use Abbotton\MeituanTakeaway\Request\Poi;
-use Abbotton\MeituanTakeaway\Request\Retail;
-use Abbotton\MeituanTakeaway\Request\Shipping;
-use Abbotton\MeituanTakeaway\Request\Task;
+use Shishaoqi\MeituanFlashPurchase\Request\Act;
+use Shishaoqi\MeituanFlashPurchase\Request\Comment;
+use Shishaoqi\MeituanFlashPurchase\Request\Delivery;
+use Shishaoqi\MeituanFlashPurchase\Request\Goods;
+use Shishaoqi\MeituanFlashPurchase\Request\Im;
+use Shishaoqi\MeituanFlashPurchase\Request\Image;
+use Shishaoqi\MeituanFlashPurchase\Request\Medicine;
+use Shishaoqi\MeituanFlashPurchase\Request\Order;
+use Shishaoqi\MeituanFlashPurchase\Request\Poi;
+use Shishaoqi\MeituanFlashPurchase\Request\Retail;
+use Shishaoqi\MeituanFlashPurchase\Request\Shipping;
+use Shishaoqi\MeituanFlashPurchase\Request\Task;
+use Shishaoqi\MeituanFlashPurchase\Request\Token;
 use Exception;
 use Exception;
 use GuzzleHttp\Client;
 use GuzzleHttp\Client;
 
 
@@ -32,6 +33,7 @@ use GuzzleHttp\Client;
  * @property Goods $goods
  * @property Goods $goods
  * @property Delivery $delivery
  * @property Delivery $delivery
  * @property Task $task
  * @property Task $task
+ * @property Token $token
  */
  */
 class Application
 class Application
 {
 {
@@ -54,7 +56,7 @@ class Application
     {
     {
         if (! isset($this->$name)) {
         if (! isset($this->$name)) {
             $class_name = ucfirst($name);
             $class_name = ucfirst($name);
-            $application = "\\Abbotton\\MeituanTakeaway\\Request\\{$class_name}";
+            $application = "\\Shishaoqi\\MeituanFlashPurchase\\Request\\{$class_name}";
             if (! class_exists($application)) {
             if (! class_exists($application)) {
                 throw new Exception($class_name.'不存在');
                 throw new Exception($class_name.'不存在');
             }
             }

+ 1 - 1
vendor/abbotton/meituan-takeaway/src/Config.php → vendor/shishaoqi/meituan-flash-purchase/src/Config.php

@@ -1,6 +1,6 @@
 <?php
 <?php
 
 
-namespace Abbotton\MeituanTakeaway;
+namespace Shishaoqi\MeituanFlashPurchase;
 
 
 use Exception;
 use Exception;
 
 

+ 1 - 1
vendor/abbotton/meituan-takeaway/src/Request/Act.php → vendor/shishaoqi/meituan-flash-purchase/src/Request/Act.php

@@ -1,6 +1,6 @@
 <?php
 <?php
 
 
-namespace Abbotton\MeituanTakeaway\Request;
+namespace Shishaoqi\MeituanFlashPurchase\Request;
 
 
 class Act extends BaseRequest
 class Act extends BaseRequest
 {
 {

+ 2 - 2
vendor/abbotton/meituan-takeaway/src/Request/BaseRequest.php → vendor/shishaoqi/meituan-flash-purchase/src/Request/BaseRequest.php

@@ -1,8 +1,8 @@
 <?php
 <?php
 
 
-namespace Abbotton\MeituanTakeaway\Request;
+namespace Shishaoqi\MeituanFlashPurchase\Request;
 
 
-use Abbotton\MeituanTakeaway\Config;
+use Shishaoqi\MeituanFlashPurchase\Config;
 
 
 class BaseRequest
 class BaseRequest
 {
 {

+ 1 - 1
vendor/abbotton/meituan-takeaway/src/Request/Comment.php → vendor/shishaoqi/meituan-flash-purchase/src/Request/Comment.php

@@ -1,6 +1,6 @@
 <?php
 <?php
 
 
-namespace Abbotton\MeituanTakeaway\Request;
+namespace Shishaoqi\MeituanFlashPurchase\Request;
 
 
 class Comment extends BaseRequest
 class Comment extends BaseRequest
 {
 {

+ 1 - 1
vendor/abbotton/meituan-takeaway/src/Request/Delivery.php → vendor/shishaoqi/meituan-flash-purchase/src/Request/Delivery.php

@@ -1,6 +1,6 @@
 <?php
 <?php
 
 
-namespace Abbotton\MeituanTakeaway\Request;
+namespace Shishaoqi\MeituanFlashPurchase\Request;
 
 
 class Delivery extends BaseRequest
 class Delivery extends BaseRequest
 {
 {

+ 1 - 1
vendor/abbotton/meituan-takeaway/src/Request/Goods.php → vendor/shishaoqi/meituan-flash-purchase/src/Request/Goods.php

@@ -1,6 +1,6 @@
 <?php
 <?php
 
 
-namespace Abbotton\MeituanTakeaway\Request;
+namespace Shishaoqi\MeituanFlashPurchase\Request;
 
 
 class Goods extends BaseRequest
 class Goods extends BaseRequest
 {
 {

+ 1 - 1
vendor/abbotton/meituan-takeaway/src/Request/Im.php → vendor/shishaoqi/meituan-flash-purchase/src/Request/Im.php

@@ -1,6 +1,6 @@
 <?php
 <?php
 
 
-namespace Abbotton\MeituanTakeaway\Request;
+namespace Shishaoqi\MeituanFlashPurchase\Request;
 
 
 class Im extends BaseRequest
 class Im extends BaseRequest
 {
 {

+ 1 - 1
vendor/abbotton/meituan-takeaway/src/Request/Image.php → vendor/shishaoqi/meituan-flash-purchase/src/Request/Image.php

@@ -1,6 +1,6 @@
 <?php
 <?php
 
 
-namespace Abbotton\MeituanTakeaway\Request;
+namespace Shishaoqi\MeituanFlashPurchase\Request;
 
 
 class Image extends BaseRequest
 class Image extends BaseRequest
 {
 {

+ 1 - 1
vendor/abbotton/meituan-takeaway/src/Request/Medicine.php → vendor/shishaoqi/meituan-flash-purchase/src/Request/Medicine.php

@@ -1,6 +1,6 @@
 <?php
 <?php
 
 
-namespace Abbotton\MeituanTakeaway\Request;
+namespace Shishaoqi\MeituanFlashPurchase\Request;
 
 
 class Medicine extends BaseRequest
 class Medicine extends BaseRequest
 {
 {

+ 1 - 1
vendor/abbotton/meituan-takeaway/src/Request/Order.php → vendor/shishaoqi/meituan-flash-purchase/src/Request/Order.php

@@ -1,6 +1,6 @@
 <?php
 <?php
 
 
-namespace Abbotton\MeituanTakeaway\Request;
+namespace Shishaoqi\MeituanFlashPurchase\Request;
 
 
 class Order extends BaseRequest
 class Order extends BaseRequest
 {
 {

+ 1 - 1
vendor/abbotton/meituan-takeaway/src/Request/Poi.php → vendor/shishaoqi/meituan-flash-purchase/src/Request/Poi.php

@@ -1,6 +1,6 @@
 <?php
 <?php
 
 
-namespace Abbotton\MeituanTakeaway\Request;
+namespace Shishaoqi\MeituanFlashPurchase\Request;
 
 
 class Poi extends BaseRequest
 class Poi extends BaseRequest
 {
 {

+ 1 - 1
vendor/abbotton/meituan-takeaway/src/Request/Retail.php → vendor/shishaoqi/meituan-flash-purchase/src/Request/Retail.php

@@ -1,6 +1,6 @@
 <?php
 <?php
 
 
-namespace Abbotton\MeituanTakeaway\Request;
+namespace Shishaoqi\MeituanFlashPurchase\Request;
 
 
 class Retail extends BaseRequest
 class Retail extends BaseRequest
 {
 {

+ 1 - 1
vendor/abbotton/meituan-takeaway/src/Request/Shipping.php → vendor/shishaoqi/meituan-flash-purchase/src/Request/Shipping.php

@@ -1,6 +1,6 @@
 <?php
 <?php
 
 
-namespace Abbotton\MeituanTakeaway\Request;
+namespace Shishaoqi\MeituanFlashPurchase\Request;
 
 
 class Shipping extends BaseRequest
 class Shipping extends BaseRequest
 {
 {

+ 1 - 1
vendor/abbotton/meituan-takeaway/src/Request/Task.php → vendor/shishaoqi/meituan-flash-purchase/src/Request/Task.php

@@ -1,6 +1,6 @@
 <?php
 <?php
 
 
-namespace Abbotton\MeituanTakeaway\Request;
+namespace Shishaoqi\MeituanFlashPurchase\Request;
 
 
 class Task extends BaseRequest
 class Task extends BaseRequest
 {
 {

+ 78 - 0
vendor/shishaoqi/meituan-flash-purchase/src/Request/Token.php

@@ -0,0 +1,78 @@
+<?php
+
+
+namespace Shishaoqi\MeituanFlashPurchase\Request;
+
+/**
+ * Class Token
+ * @package Shishaoqi\MeituanFlashPurchase\Request
+ * 美团文档:https://open-shangou.meituan.com/home/guide/market/10686
+ */
+class Token extends BaseRequest
+{
+    /**
+     * 获取商家授权码code
+     * @param $app_id
+     * @param $app_poi_code
+     * @param $response_type
+     * @return mixed
+     */
+    public function getAuthorizeCode($app_id, $app_poi_code)
+    {
+        $params = [
+            'app_id' => $app_id,
+            'app_poi_code' => $app_poi_code,
+            'response_type' => 'code'
+        ];
+        return $this->get('oauth/authorize', $params);
+    }
+
+    /**
+     * 通过授权码code获取access_token --  标准方式获取 access_token
+     * @param $app_id
+     * @param $grant_type
+     * @param string $code 通过/oauth/authorize 接口获取的授权码
+     * @return mixed
+     */
+    public function getAccessToken($app_id, $code)
+    {
+        $params = [
+            'app_id' => $app_id,
+            'grant_type' => 'authorization_code',
+            'code' => $code
+        ];
+        return $this->post('oauth/token', $params);
+    }
+
+    /**
+     * 快捷方式获取 access_token
+     * @param $app_id
+     * @param $app_poi_code
+     * @return mixed
+     */
+    public function quickGetAccessToken($app_id, $app_poi_code)
+    {
+        $params = [
+            'app_id' => $app_id,
+            'app_poi_code' => $app_poi_code,
+            'response_type' => 'token'
+        ];
+        return $this->get('oauth/token', $params);
+    }
+
+    /**
+     * 通过refresh_token刷新access_token -- 刷新 access_token
+     * @param $app_id
+     * @param $refresh_token
+     * @return mixed
+     */
+    public function refreshToken($app_id, $refresh_token)
+    {
+        $params = [
+            'app_id' => $app_id,
+            'grant_type' => 'refresh_token',
+            'refresh_token' => $refresh_token
+        ];
+        return $this->post('oauth/token', $params);
+    }
+}

Vissa filer visades inte eftersom för många filer har ändrats