버그를 발견하시면 직접 문제를 제기하시거나 홍보해 주시기 바랍니다. 불편을 끼쳐드려 죄송합니다.
이 프로젝트와 기타 오픈 소스 프로젝트에 대한 작업 권한을 주신 Jetbrains에 진심으로 감사드립니다.
환경 요구사항: 이 패키지는 Laravel 프레임워크를 사용하며, 다른 프레임워크는 당분간 적용할 수 없습니다.
작곡가를 사용하여 설치
composer require chowjiawei/laravel-help-plugin
php artisan vendor:publish --provider="ChowjiaweiHelpersProvidersHelpPluginServiceProvider"
php artisan vendor:publish --provider="OvertrueLaravelWeChatServiceProvider"
WeChat 패키지 구성은 필요에 따라 공용 계정 구성을 채우고 official_account
구성은 생략됩니다.
본 신문에서는 편의를 위해 Laravel Facade를 제공하고 있으며, 꼭 사용하셔야 할 경우 다음과 같이 구성하실 수 있습니다.
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));
다양한 비즈니스로 인해 이 도구는 기본적으로 알림 템플릿을 제공하며, 이는 확장 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
Hanyu Pinyin을 Vertex Pinyin으로 변환
Helper::changeHWWord("zhou");
긴 문장을 한어병음에서 정점병음으로 변환
Helper::changeHWWord("zhou jia wei hao shuai");
Hanyu Pinyin을 Vertex Pinyin으로 변환
Helper::changeWHWord("chou");
긴 문장을 한어병음에서 정점병음으로 변환
Helper::changeWHWord("chou chia wei hao shuai a");
use ChowjiaweiHelpersServicesTTV2Service;
helpers.php
구성 파일의 모든 tiktok
옵션을 사용하려면 먼저 완전히 구성해야 합니다.
$ 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 = '失败原因,可省略' );