美團(tuán)分銷聯(lián)盟API的PHP-SDK(支持美團(tuán)外賣CPA/CPS訂單拉取和活動(dòng)取鏈)

?? Meituan-Pub-Union

Meituan-Pub-Union 是美團(tuán)分銷聯(lián)盟API的PHP-SDK

安裝

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

配置

在使用本擴(kuò)展之前,你需要去 美團(tuán)分銷聯(lián)盟 注冊賬號(hào),簽約入駐后創(chuàng)建應(yīng)用,獲取應(yīng)用的 app_key 和 utm_source。

支持

  • ? 獲取全國省份 ProvinceAllRequest
  • ? 獲取某省份的城市 CitiesRequest
  • ? 獲取某個(gè)城市的一級類目包含的二級類目信息 CategoriesRequest
  • ? 獲取某個(gè)城市的商圈信息(點(diǎn)評)RegionsByDianPingRequest
  • ? 獲取某個(gè)城市的商圈信息(美團(tuán))RegionsByMeiTuanRequest
  • ? 到店商品搜索 SearchDealsRequest (美團(tuán)已停止該接口請求權(quán)限,了解)
  • ? 分銷取鏈 LinksRequest
  • ? 異常訂單數(shù)據(jù) OrdersAbnormalRequest
  • ? CPA訂單數(shù)據(jù) OrdersCPARequest
  • ? CPS訂單數(shù)據(jù) OrdersCPSRequest
  • ? 秒殺場次 SeckillShowInfoRequest
  • ? 秒殺團(tuán)單列表 SeckillListRequest
  • ?? 其他暫未支持,接下來會(huì)支持完善到店模塊接口

使用

獲取某個(gè)省份的城市列表

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

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

// 實(shí)例化獲取城市的請求類
$request = new CitiesRequest();
// 設(shè)置省份ID
$request->setProvinceId(1);

// 實(shí)例客戶端類
$client = new Client($app_key, $utm_source);

// 發(fā)送請求調(diào)用接口
$response = $client->syncInvoke($request);

請求參數(shù)

請求參數(shù)的設(shè)置,請結(jié)合 美團(tuán)分銷聯(lián)盟API文檔,確認(rèn)要使用的參數(shù),調(diào)用對應(yīng)請求API類的對應(yīng)方法進(jìn)行設(shè)置

每個(gè)請求API類中對于各個(gè)參數(shù)都已經(jīng)內(nèi)置了 set 前綴的設(shè)置方法,如:

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

調(diào)用對應(yīng)方法,進(jìn)行參數(shù)設(shè)置:

$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 實(shí)例:

方法參數(shù)注入

use GaoweiSpace\MeituanPubUnion\Http\Client;

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

服務(wù)名訪問


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

參考

License

MIT

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一. 說明 以下內(nèi)容大部分引用Laravel China社區(qū)的文章 - 分享下團(tuán)隊(duì)的開發(fā)規(guī)范 ——《Laravel...
    knghlp508閱讀 8,015評論 0 28
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,214評論 25 708
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,654評論 19 139
  • 昨天寫的一篇即興隨筆既是我內(nèi)心當(dāng)時(shí)寫照也仿佛隱約覺得這是我人生的縮影。這么說未免有些悲傷。雖然我很容易有受挫感,情...
    墨攸攸閱讀 858評論 0 0
  • 人們往往對新奇的事物有著好奇,向往,卻也膽法,葉新是一個(gè)內(nèi)向卻固志的人,爸媽死的早,留下錢和房子夠上完大學(xué)和工作了...
    深海幻心閱讀 360評論 0 0

友情鏈接更多精彩內(nèi)容