Jika Anda menemukan bug, silakan sampaikan masalah atau PR secara langsung. Kami mohon maaf atas ketidaknyamanan yang ditimbulkan.
Terima kasih banyak kepada Jetbrains karena telah memberi saya izin untuk mengerjakan proyek ini dan proyek sumber terbuka lainnya.
Persyaratan lingkungan: Paket ini bergantung pada kerangka Laravel, dan kerangka kerja lainnya tidak berlaku untuk saat ini.
Instal menggunakan komposer
composer require chowjiawei/laravel-help-plugin
php artisan vendor:publish --provider="ChowjiaweiHelpersProvidersHelpPluginServiceProvider"
php artisan vendor:publish --provider="OvertrueLaravelWeChatServiceProvider"
Konfigurasi paket WeChat mengisi konfigurasi akun publik sesuai kebutuhan official_account
dihilangkan
Koran ini menyediakan Laravel Facade untuk kenyamanan. Jika Anda perlu menggunakannya, Anda dapat mengkonfigurasinya sebagai berikut
Buka config/app.php
Temukan item providers
dan tambahkan
ChowjiaweiHelpersProvidersHelpPluginServiceProvider::class,
Temukan 'alias' dan tambahkan
'Helper'=>ChowjiaweiHelpersFacadeHelper::class
use ChowjiaweiHelpersChannelsDingtalkRobotChannel;
public function via($notifiable)
{
return [DingtalkRobotChannel::class];
}
use ChowjiaweiHelpersChannelsWechatRobotChannel;
public function via($notifiable)
{
return [WechatRobotChannel::class];
}
Driver ini mendukung fungsi pengiriman dan penyiaran pengguna tunggal
use ChowjiaweiHelpersChannelsWechatTemplateMessageChannel;
public function via($notifiable)
{
return [WechatTemplateMessageChannel::class];
}
Notification::route('dingtalk_robot', $key)->notify(new YourNotification());
Notification::route('wechat_robot', $key)->notify(new YourNotification());
Notification::route('Wechat_template_message', $key)->notify(new YourNotification());
use ChowjiaweiHelpersChannelsDingtalkRobotChannel;
public function via($notifiable)
{
return [DingtalkRobotChannel::class];
}
use ChowjiaweiHelpersNotificationsDingtalkRobotNotification;
Notification::route('dingtalk_robot', env("DINGTALK_ROBOT")) ->notify(new DingtalkRobotNotification($message,$title));
use ChowjiaweiHelpersNotificationsWechatRobotNotification;
Notification::route('wechat_robot', env("WECHAT_ROBOT)")) ->notify(new WechatRobotNotification($message));
use ChowjiaweiHelpersNotificationsWechatTemplateMessageNotification;
Notification::route('WechatTemplateMessage', null)->notify(new WechatTemplateMessageNotification($data));
$user=['odAYnxOVy7vS266666666','odAYnxEuuTCf66666fov276666'];
$template="iA2V1K45vS8IgUEvE666666EH3R-V-66666";
$data=[
"order_id"=>[
"value"=>"20200414234478934343",
"color"=>"#173177"
],
"package_id"=>[
"value"=>"SF4345454534",
"color"=>"#173177"
],
"remark"=>[
"value"=>'模板消息发送',
"color"=>"#173177"
]
];
Notification::route('WechatTemplateMessage', $user)->notify(new WechatTemplateMessageNotification($data, $template));
use ChowjiaweiHelpersNotificationsLarkRobotNotification;
Notification::route('lark', env("LARK_ROBOT")) ->notify(new DingtalkRobotNotification($message));
Karena bisnis yang berbeda, alat ini menyediakan templat pemberitahuan secara default, yang dapat dibuat dengan memilih pembuat kode melalui perintah extend Artisan.
use ChowjiaweiHelpersPhpHelpsLaravelHelp;
初始化辅助工具
$help=new LaravelHelp();
获取所有国家
$help->getAllCountry();
根据国家代码转国家名字
$help->getCountryName('CN');
根据国家名字转国家代码
$help->getCountryName('China');
atau Masih banyak lagi yang bisa Anda alami setelah mengunduh paket.
Helper::allCountry();
use ChowjiaweiHelpersExchangeExchange;
//获取实时汇率
$help->getChangerates();
Informasi nilai tukar dan antarmuka lengkap akan dikembalikan kepada Anda. Halaman berikut dihilangkan.
{
"disclaimer": "Usage subject to terms: https://openexchangerates.org/terms",
"license": "https://openexchangerates.org/license",
"timestamp": 1622097300,
"base": "USD",
"rates": {
"AED": 3.6731,
"AFN": 79.130257,
"ALL": 101.073262,
"AMD": 520.828816,
"ANG": 1.796011,
"AOA": 643.121,
"ARS": 94.4963,
"AUD": 1.291358,
"AWG": 1.8,
"AZN": 1.700805,
"BAM": 1.604705,
"BBD": 2,
"BDT": 85.048855,
"BGN": 1.601902,
"BHD": 0.377012,
"BIF": 1974.680206,
use ChowjiaweiHelpersExchangeExchange;
//获取特定汇率
$help->getSymbolChangerates(['GBP','EUR','AED','CAD']);
Nilai tukar yang ditentukan dan informasi antarmuka akan dikembalikan kepada Anda.
{
disclaimer: "https://openexchangerates.org/terms/",
license: "https://openexchangerates.org/license/",
"timestamp": 1424127600,
"base": "USD",
"rates": {
"AED": 3.67295,
"CAD": 0.99075,
"EUR": 0.793903,
"GBP": 0.62885
}
}
Plug-in memberi Anda perintah tambahan yang mendukung bahasa Mandarin dan Inggris. Anda dapat menggunakan perintah untuk memanggilnya
php artisan extend --chinese
中文
php artisan extend
Ubah Hanyu Pinyin ke Vertex Pinyin
Helper::changeHWWord("zhou");
Mengubah kalimat panjang dari Hanyu Pinyin ke Vertex Pinyin
Helper::changeHWWord("zhou jia wei hao shuai");
Ubah Hanyu Pinyin ke Vertex Pinyin
Helper::changeWHWord("chou");
Mengubah kalimat panjang dari Hanyu Pinyin ke Vertex Pinyin
Helper::changeWHWord("chou chia wei hao shuai a");
use ChowjiaweiHelpersServicesTTV2Service;
Semua opsi tiktok
di file konfigurasi helpers.php
perlu dikonfigurasi sepenuhnya sebelum dapat digunakan.
$ tiktokService = new TTV2Service ();
$ tiktokService -> query ( "站内订单号,非抖音侧订单号" );
正确时返回数组 其余返回空数组
$ tiktokService = new TTV2Service ();
$ tiktokService -> refund ( "站内订单号,非抖音侧订单号" , '价格 为分' , ' $itemOrderId ' );
正确时返回true 其余返回false
$ item = [
[
" item_order_id " => '' ,
" refund_amount " => ( int ) $ price
],
[
" item_order_id " => '' ,
" refund_amount " => ( int ) $ price
],
];
$ tiktokService = new TTV2Service ();
$ tiktokService -> refundManyItem ( "站内订单号,非抖音侧订单号" , $ item );
正确时返回true 其余返回false
$ tiktokService = new TTV2Service ();
$ tiktokService -> agreeRefund ( "站内订单号,非抖音侧订单号" );
正确时返回true 其余返回false
$ tiktokService = new TTV2Service ();
$ tiktokService -> getRefund ( "站内订单号,非抖音侧订单号" );
返回数组
$ tiktokService = new TTV2Service ();
$ tiktokService -> settle ( "站内订单号,非抖音侧订单号" , "分账描述" );
正确时返回true 其余返回false
config
selesai, $settingData
tidak perlu diteruskan.Jika Anda perlu menyesuaikan lagi atau memperluas lebih banyak parameter, Anda dapat meneruskan parameter terperinci.
$ settingData = [
' create_order_callback ' => "" ,
' refund_callback ' => "" ,
' pay_callback ' => "" ,
];
$ tiktokService = new TTV2Service ();
$ tiktokService -> settingReturn (array $ settingData =[]);
正确时返回true 其余返回false
$ tiktokService = new TTV2Service ();
$ tiktokService -> getSettingReturn ();
正确时返回数组,其余返回空数组
$ tiktokService = new TTV2Service ();
$ tiktokService -> return ( $ request ); //控制器内 直接将接受的Request $request 传入return方法,即可自动验签,并返回接收参数
返回 ` status ` 正确为`true` 附带 `data`数据 错误为 ` false `
Jika pemrosesan bisnis gagal, Anda perlu mengembalikan kesuksesan Douyin secara manual
$ tiktokService -> returnOK ();
Jika pemrosesan bisnis gagal, Anda perlu mengembalikan kegagalan Douyin secara manual
$ tiktokService -> returnError ( $ result = '失败原因,可省略' );
$ tiktokService = new TTV2Service ();
$ tiktokService -> return ( $ request ); //控制器内 直接将接受的Request $request 传入return方法,即可自动验签,并返回接收参数
Jika pemrosesan bisnis gagal, Anda perlu mengembalikan kesuksesan Douyin secara manual
$ tiktokService -> returnOK ();
Jika pemrosesan bisnis gagal, Anda perlu mengembalikan kegagalan Douyin secara manual
$ tiktokService -> returnError ( $ result = '失败原因,可省略' );
Jika pengembalian dana diperlukan, item_order_id_list harus disimpan dan diperoleh sebagai berikut:
$ itemOrderId = json_decode ( $ extendItem [ ' msg ' ], true )[ ' goods ' ][ 0 ][ ' item_order_id_list ' ][ 0 ];
$ tiktokService = new TTV2Service ();
$ tiktokService -> refundReturn ( $ request );
Jika pemrosesan bisnis gagal, Anda perlu mengembalikan kesuksesan Douyin secara manual
$ tiktokService -> returnOK ();
Jika pemrosesan bisnis gagal, Anda perlu mengembalikan kegagalan Douyin secara manual
$ tiktokService -> returnError ( $ result = '失败原因,可省略' );
$ tiktokService = new TTV2Service ();
$ tiktokService -> settleCallback ( $ request );
Jika pemrosesan bisnis gagal, Anda perlu mengembalikan kesuksesan Douyin secara manual
$ tiktokService -> returnOK ();
Jika pemrosesan bisnis gagal, Anda perlu mengembalikan kegagalan Douyin secara manual
$ tiktokService -> returnError ( $ result = '失败原因,可省略' );