Meituan-Pub-Union adalah php-sdk dari API Aliansi Distribusi Meituan
$ composer require gaowei-space/meituan-pub-union -vvvSebelum menggunakan ekstensi ini, Anda perlu mendaftarkan akun di Meituan Distribution Alliance, menandatangani kontrak dan masuk untuk membuat aplikasi, dan mendapatkan App_Key dan UTM_SOURCE aplikasi.
ProvinceAllRequest nasionalCitiesRequest dari provinsiCategoriesRequestRegionsByDianPingRequest tertentuRegionsByMeiTuanRequest tertentuSearchDealsRequest untuk produk di dalam toko (Meituan telah berhenti meminta izin untuk antarmuka ini, harap dipahami)LinksRequest DistribusiOrdersAbnormalRequestOrdersCPARequestOrdersCPSRequestSeckillShowInfoRequestSeckillListRequest 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 );Untuk parameter permintaan, silakan gabungkan dokumen API Aliansi Distribusi Meituan untuk mengonfirmasi parameter yang akan digunakan, dan panggil metode yang sesuai dari kelas API permintaan yang sesuai untuk mengaturnya.
Setiap kelas API permintaan memiliki awalan set bawaan untuk setiap parameter, seperti:
public function setUtmSource ( string $ utmSource ): void
{
$ this -> utmSource = $ utmSource ;
}Panggil metode yang sesuai dan atur parameter:
$ request -> setUtmSource ( ' *** ' ); Metode instalasi yang sama digunakan dalam Laravel, dan konfigurasi ditulis dalam config/services.php :
' meituan ' => [
' pub_union ' => [
' app_key ' => env ( ' MEITUAN_PUB_UNION_APP_KEY ' ),
' utm_source ' => env ( ' MEITUAN_PUB_UNION_UTM_SOURCE ' ),
]
]Kemudian konfigurasikan di .env:
MEITUAN_PUB_UNION_APP_KEY=xxxxxxxxxxxxxxxxxxxxx
MEITUAN_PUB_UNION_UTM_SOURCE=xxxxxxxxxxxxxxxxxxxxx
GaoweiSpaceMeituanPubUnionHttpClient instance: use GaoweiSpace MeituanPubUnion Http Client ;
public function getCities ( Client $ client )
{
$ response = $ client -> syncInvoke ( $ request );
} public function getCities ()
{
$ response = app ( ' MeituanPubUnion ' )-> syncInvoke ( $ request );
}Mit