All Projects → gaowei-space → meituan-pub-union

gaowei-space / meituan-pub-union

Licence: MIT license
🌈 美团分销联盟 PHP-SDK

Programming Languages

PHP
23972 projects - #3 most used programming language

Projects that are alternatives of or similar to meituan-pub-union

laravel-migrate-check
An artisan command to check for pending migrations with proper exit code
Stars: ✭ 53 (+178.95%)
Mutual labels:  laravel-package
laravel-two-factor-authentication
A two-factor authentication package for Laravel >= 8
Stars: ✭ 37 (+94.74%)
Mutual labels:  laravel-package
laravel-startkit
Laravel Admin Dashboard, Admin Template with Frontend Template, for scalable Laravel projects. It is to save your time when You start with new scalable Laravel projects with many features Bootstrap, cooreui, infyom admin Generator, roles and permissions, translatable models, spatie media and much more
Stars: ✭ 55 (+189.47%)
Mutual labels:  laravel-package
openfoodfacts-laravel
Open Food Facts API wrapper for Laravel
Stars: ✭ 117 (+515.79%)
Mutual labels:  laravel-package
Laravel-Youtube-API
A way to add an API to your Laravel app that converts youtube video's to mp3/mp4 and returns a download/stream link and information.
Stars: ✭ 19 (+0%)
Mutual labels:  laravel-package
relations-widgets-for-backpack
Views/widgets for preview laravel relations in laravel backpack
Stars: ✭ 21 (+10.53%)
Mutual labels:  laravel-package
laravel-packages
Useful packages for Laravel projects
Stars: ✭ 22 (+15.79%)
Mutual labels:  laravel-package
laravel-secureheaders
🔒 SecureHeaders wrapper for Laravel.
Stars: ✭ 52 (+173.68%)
Mutual labels:  laravel-package
jwt-auth
🔐 JSON Web Token Authentication for Laravel & Lumen
Stars: ✭ 525 (+2663.16%)
Mutual labels:  laravel-package
laravel-repositories
DEPRECATED – A neat repository Pattern implementation for Laravel.
Stars: ✭ 18 (-5.26%)
Mutual labels:  laravel-package
laravel-jwt
A seamless JWT implementation for Laravel
Stars: ✭ 71 (+273.68%)
Mutual labels:  laravel-package
unobserve
Mute and unmute Laravel observers at will.
Stars: ✭ 82 (+331.58%)
Mutual labels:  laravel-package
laravel-cache
An improved helper for working with cache
Stars: ✭ 64 (+236.84%)
Mutual labels:  laravel-package
trader
Laravel package for trader extension interface.
Stars: ✭ 43 (+126.32%)
Mutual labels:  laravel-package
crypton
Laravel Request & Response Encryption
Stars: ✭ 31 (+63.16%)
Mutual labels:  laravel-package
LaravelPostcodes
A service wrapper around postcodes.io
Stars: ✭ 73 (+284.21%)
Mutual labels:  laravel-package
flash
An easy way for Laravel flash notifications.
Stars: ✭ 14 (-26.32%)
Mutual labels:  laravel-package
laravel-coming-soon
Laravel package to display Coming Soon page
Stars: ✭ 19 (+0%)
Mutual labels:  laravel-package
laravel-spotify
Laravel-Spotify is a simple wrapper around the Spotify Web API that makes working with its endpoints a breeze!
Stars: ✭ 141 (+642.11%)
Mutual labels:  laravel-package
laravel-geocode
Laravel Package to find Lat and Long of a given Address
Stars: ✭ 15 (-21.05%)
Mutual labels:  laravel-package

🌈 Meituan-Pub-Union

PHP Version GitHub branch checks state Packagist Version StyleCI build status Latest Release License

Meituan-Pub-Union 是美团分销联盟API的PHP-SDK

安装

$ composer require gaowei-space/meituan-pub-union -vvv

配置

在使用本扩展之前,你需要去 美团分销联盟 注册账号,签约入驻后创建应用,获取应用的 app_key 和 utm_source。

支持

  • 获取全国省份 ProvinceAllRequest
  • 获取某省份的城市 CitiesRequest
  • 获取某个城市的一级类目包含的二级类目信息 CategoriesRequest
  • 获取某个城市的商圈信息(点评)RegionsByDianPingRequest
  • 获取某个城市的商圈信息(美团)RegionsByMeiTuanRequest
  • 到店商品搜索 SearchDealsRequest (美团已停止该接口请求权限,了解)
  • 分销取链 LinksRequest
  • 异常订单数据 OrdersAbnormalRequest
  • CPA订单数据 OrdersCPARequest
  • CPS订单数据 OrdersCPSRequest
  • 秒杀场次 SeckillShowInfoRequest
  • 秒杀团单列表 SeckillListRequest
  • 🆕 其他暂未支持,接下来会支持完善到店模块接口

使用

获取某个省份的城市列表

use GaoweiSpace\MeituanPubUnion\Api\Common\Request\CitiesRequest;
use GaoweiSpace\MeituanPubUnion\Http\Client;

$app_key    = 'xxxxxxxxxx';
$utm_source = 'xxxxxxxxxx';

// 实例化获取城市的请求类
$request = new CitiesRequest();
// 设置省份ID
$request->setProvinceId(1);

// 实例客户端类
$client = new Client($app_key, $utm_source);

// 发送请求调用接口
$response = $client->syncInvoke($request);

请求参数

请求参数的设置,请结合 美团分销联盟API文档,确认要使用的参数,调用对应请求API类的对应方法进行设置

每个请求API类中对于各个参数都已经内置了 set 前缀的设置方法,如:

public function setUtmSource(string $utmSource): void
{
    $this->utmSource = $utmSource;
}

调用对应方法,进行参数设置:

$request->setUtmSource('***');

在 Laravel 中使用

在 Laravel 中使用也是同样的安装方式,配置写在 config/services.php 中:

'meituan' => [
    'pub_union' => [
        'app_key'    => env('MEITUAN_PUB_UNION_APP_KEY'),
        'utm_source' => env('MEITUAN_PUB_UNION_UTM_SOURCE'),
    ]
]

然后在 .env 中配置:

MEITUAN_PUB_UNION_APP_KEY=xxxxxxxxxxxxxxxxxxxxx
MEITUAN_PUB_UNION_UTM_SOURCE=xxxxxxxxxxxxxxxxxxxxx

可以用两种方式来获取 GaoweiSpace\MeituanPubUnion\Http\Client 实例:

方法参数注入

use GaoweiSpace\MeituanPubUnion\Http\Client;

public function getCities(Client $client)
{
    $response = $client->syncInvoke($request);
}

服务名访问

public function getCities()
{
    $response = app('MeituanPubUnion')->syncInvoke($request);
}

参考

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].