Wenn Sie einen Fehler finden, melden Sie bitte direkt ein Problem oder eine PR. Wir entschuldigen uns für die entstandenen Unannehmlichkeiten.
Vielen Dank an Jetbrains für die Erlaubnis, an diesem und anderen Open-Source-Projekten zu arbeiten.
Umgebungsanforderungen: Dieses Paket basiert auf dem Laravel-Framework, andere Frameworks sind vorerst nicht anwendbar.
Mit Composer installieren
composer require chowjiawei/laravel-help-plugin
php artisan vendor:publish --provider="ChowjiaweiHelpersProvidersHelpPluginServiceProvider"
php artisan vendor:publish --provider="OvertrueLaravelWeChatServiceProvider"
Die Konfiguration des WeChat-Pakets füllt die Konfiguration des öffentlichen Kontos nach Bedarf aus official_account
wird weggelassen
Diese Zeitung bietet der Einfachheit halber Laravel Facade. Wenn Sie es verwenden müssen, können Sie es wie folgt konfigurieren
Öffnen Sie config/app.php
Suchen Sie das providers
und fügen Sie es hinzu
ChowjiaweiHelpersProvidersHelpPluginServiceProvider::class,
Suchen Sie nach „Aliase“ und fügen Sie sie hinzu
'Helper'=>ChowjiaweiHelpersFacadeHelper::class
use ChowjiaweiHelpersChannelsDingtalkRobotChannel;
public function via($notifiable)
{
return [DingtalkRobotChannel::class];
}
use ChowjiaweiHelpersChannelsWechatRobotChannel;
public function via($notifiable)
{
return [WechatRobotChannel::class];
}
Dieser Treiber unterstützt Einzelbenutzer-Sende- und Broadcast-Funktionen
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));
Aufgrund unterschiedlicher Unternehmen stellt das Tool standardmäßig Benachrichtigungsvorlagen bereit, die durch Auswahl des Codegenerators über den Befehl „Extend Artisan“ generiert werden können.
use ChowjiaweiHelpersPhpHelpsLaravelHelp;
初始化辅助工具
$help=new LaravelHelp();
获取所有国家
$help->getAllCountry();
根据国家代码转国家名字
$help->getCountryName('CN');
根据国家名字转国家代码
$help->getCountryName('China');
oder Nach dem Herunterladen des Pakets können Sie noch mehr erleben.
Helper::allCountry();
use ChowjiaweiHelpersExchangeExchange;
//获取实时汇率
$help->getChangerates();
Die vollständigen Wechselkurs- und Schnittstelleninformationen werden Ihnen zurückgesandt. Die folgenden Seiten werden weggelassen.
{
"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']);
Die angegebenen Wechselkurs- und Schnittstelleninformationen werden an Sie zurückgesandt.
{
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
}
}
Das Plug-in stellt Ihnen einen erweiterten Befehl zur Verfügung, der Chinesisch und Englisch unterstützt. Sie können den Befehl verwenden, um ihn aufzurufen
php artisan extend --chinese
中文
php artisan extend
Konvertieren Sie Hanyu Pinyin in Vertex Pinyin
Helper::changeHWWord("zhou");
Konvertieren Sie lange Sätze von Hanyu Pinyin in Vertex Pinyin
Helper::changeHWWord("zhou jia wei hao shuai");
Konvertieren Sie Hanyu Pinyin in Vertex Pinyin
Helper::changeWHWord("chou");
Konvertieren Sie lange Sätze von Hanyu Pinyin in Vertex Pinyin
Helper::changeWHWord("chou chia wei hao shuai a");
use ChowjiaweiHelpersServicesTTV2Service;
Alle tiktok
Optionen in der Konfigurationsdatei helpers.php
müssen vollständig konfiguriert werden, bevor sie verwendet werden können.
$ 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
abgeschlossen ist, muss $settingData
nicht übergeben werden.Wenn Sie weitere Parameter anpassen oder erweitern müssen, können Sie detaillierte Parameter übergeben. Weitere Parameter finden Sie bei Douyin.
$ 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 `
Wenn die Geschäftsabwicklung fehlschlägt, müssen Sie den Douyin-Erfolg manuell zurückgeben
$ tiktokService -> returnOK ();
Wenn die Geschäftsverarbeitung fehlschlägt, müssen Sie den Douyin-Fehler manuell zurückgeben
$ tiktokService -> returnError ( $ result = '失败原因,可省略' );
$ tiktokService = new TTV2Service ();
$ tiktokService -> return ( $ request ); //控制器内 直接将接受的Request $request 传入return方法,即可自动验签,并返回接收参数
Wenn die Geschäftsabwicklung fehlschlägt, müssen Sie den Douyin-Erfolg manuell zurückgeben
$ tiktokService -> returnOK ();
Wenn die Geschäftsverarbeitung fehlschlägt, müssen Sie den Douyin-Fehler manuell zurückgeben
$ tiktokService -> returnError ( $ result = '失败原因,可省略' );
Wenn eine Rückerstattung erforderlich ist, muss item_order_id_list wie folgt gespeichert und abgerufen werden:
$ itemOrderId = json_decode ( $ extendItem [ ' msg ' ], true )[ ' goods ' ][ 0 ][ ' item_order_id_list ' ][ 0 ];
$ tiktokService = new TTV2Service ();
$ tiktokService -> refundReturn ( $ request );
Wenn die Geschäftsabwicklung fehlschlägt, müssen Sie den Douyin-Erfolg manuell zurückgeben
$ tiktokService -> returnOK ();
Wenn die Geschäftsverarbeitung fehlschlägt, müssen Sie den Douyin-Fehler manuell zurückgeben
$ tiktokService -> returnError ( $ result = '失败原因,可省略' );
$ tiktokService = new TTV2Service ();
$ tiktokService -> settleCallback ( $ request );
Wenn die Geschäftsabwicklung fehlschlägt, müssen Sie den Douyin-Erfolg manuell zurückgeben
$ tiktokService -> returnOK ();
Wenn die Geschäftsverarbeitung fehlschlägt, müssen Sie den Douyin-Fehler manuell zurückgeben
$ tiktokService -> returnError ( $ result = '失败原因,可省略' );