إذا وجدت خطأ، يرجى رفع قضية أو العلاقات العامة مباشرة ونحن نعتذر عن الإزعاج.
شكرًا جزيلاً لشركة Jetbrains على منحها الإذن للعمل في هذا المشروع وغيره من المشاريع مفتوحة المصدر.
المتطلبات البيئية: تعتمد هذه الحزمة على إطار عمل Laravel، والأطر الأخرى غير قابلة للتطبيق في الوقت الحالي.
التثبيت باستخدام الملحن
composer require chowjiawei/laravel-help-plugin
php artisan vendor:publish --provider="ChowjiaweiHelpersProvidersHelpPluginServiceProvider"
php artisan vendor:publish --provider="OvertrueLaravelWeChatServiceProvider"
يملأ تكوين حزمة WeChat تكوين الحساب العام حسب الحاجة official_account
توفر هذه الصحيفة واجهة Laravel للراحة، إذا كنت بحاجة إلى استخدامها، يمكنك تكوينها على النحو التالي
افتح config/app.php
ابحث عن عنصر providers
وأضفه
ChowjiaweiHelpersProvidersHelpPluginServiceProvider::class,
ابحث عن "الأسماء المستعارة" وأضفها
'Helper'=>ChowjiaweiHelpersFacadeHelper::class
use ChowjiaweiHelpersChannelsDingtalkRobotChannel;
public function via($notifiable)
{
return [DingtalkRobotChannel::class];
}
use ChowjiaweiHelpersChannelsWechatRobotChannel;
public function via($notifiable)
{
return [WechatRobotChannel::class];
}
يدعم برنامج التشغيل هذا وظائف الإرسال والبث لمستخدم واحد
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));
نظرًا لاختلاف الأنشطة التجارية، توفر الأداة قوالب إشعارات افتراضيًا، والتي يمكن إنشاؤها عن طريق تحديد منشئ التعليمات البرمجية من خلال أمر Extend Artisan.
use ChowjiaweiHelpersPhpHelpsLaravelHelp;
初始化辅助工具
$help=new LaravelHelp();
获取所有国家
$help->getAllCountry();
根据国家代码转国家名字
$help->getCountryName('CN');
根据国家名字转国家代码
$help->getCountryName('China');
أو هناك المزيد الذي يمكنك تجربته بعد تنزيل الحزمة.
Helper::allCountry();
use ChowjiaweiHelpersExchangeExchange;
//获取实时汇率
$help->getChangerates();
سيتم إرجاع معلومات سعر الصرف والواجهة الكاملة إليك. تم حذف الصفحات التالية.
{
"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']);
سيتم إرجاع سعر الصرف المحدد ومعلومات الواجهة إليك.
{
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
}
}
يوفر لك المكون الإضافي أمرًا موسعًا يدعم اللغتين الصينية والإنجليزية. يمكنك استخدام الأمر لاستدعائه. يوفر الأمر الوظائف التالية
php artisan extend --chinese
中文
php artisan extend
تحويل هانيو بينيين إلى فيرتكس بينيين
Helper::changeHWWord("zhou");
تحويل الجمل الطويلة من هانيو بينيين إلى فيرتكس بينيين
Helper::changeHWWord("zhou jia wei hao shuai");
تحويل هانيو بينيين إلى فيرتكس بينيين
Helper::changeWHWord("chou");
تحويل الجمل الطويلة من هانيو بينيين إلى فيرتكس بينيين
Helper::changeWHWord("chou chia wei hao shuai a");
use ChowjiaweiHelpersServicesTTV2Service;
يجب تكوين جميع خيارات tiktok
الموجودة في ملف التكوين helpers.php
بالكامل قبل استخدامها.
$ 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
، لا يلزم تمرير $settingData
.إذا كنت بحاجة إلى التخصيص مرة أخرى أو توسيع المزيد من المعلمات، فيمكنك تمرير معلمات مفصلة لمزيد من المعلمات، يرجى الرجوع إلى 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 `
إذا فشلت معالجة الأعمال، فستحتاج إلى إعادة نجاح Douyin يدويًا
$ tiktokService -> returnOK ();
إذا فشلت معالجة الأعمال، فأنت بحاجة إلى إرجاع فشل Douyin يدويًا
$ tiktokService -> returnError ( $ result = '失败原因,可省略' );
$ tiktokService = new TTV2Service ();
$ tiktokService -> return ( $ request ); //控制器内 直接将接受的Request $request 传入return方法,即可自动验签,并返回接收参数
إذا فشلت معالجة الأعمال، فستحتاج إلى إعادة نجاح Douyin يدويًا
$ tiktokService -> returnOK ();
إذا فشلت معالجة الأعمال، فأنت بحاجة إلى إرجاع فشل Douyin يدويًا
$ tiktokService -> returnError ( $ result = '失败原因,可省略' );
إذا كان استرداد الأموال مطلوبًا، فيجب تخزين item_order_id_list والحصول عليها على النحو التالي:
$ itemOrderId = json_decode ( $ extendItem [ ' msg ' ], true )[ ' goods ' ][ 0 ][ ' item_order_id_list ' ][ 0 ];
$ tiktokService = new TTV2Service ();
$ tiktokService -> refundReturn ( $ request );
إذا فشلت معالجة الأعمال، فستحتاج إلى إعادة نجاح Douyin يدويًا
$ tiktokService -> returnOK ();
إذا فشلت معالجة الأعمال، فأنت بحاجة إلى إرجاع فشل Douyin يدويًا
$ tiktokService -> returnError ( $ result = '失败原因,可省略' );
$ tiktokService = new TTV2Service ();
$ tiktokService -> settleCallback ( $ request );
إذا فشلت معالجة الأعمال، فستحتاج إلى إعادة نجاح Douyin يدويًا
$ tiktokService -> returnOK ();
إذا فشلت معالجة الأعمال، فأنت بحاجة إلى إرجاع فشل Douyin يدويًا
$ tiktokService -> returnError ( $ result = '失败原因,可省略' );