Si encuentra un error, plantee un problema o haga relaciones públicas directamente. Nos disculpamos por las molestias ocasionadas.
Muchas gracias a Jetbrains por darme permiso para trabajar en este y otros proyectos de código abierto.
Requisitos ambientales: este paquete se basa en el marco de Laravel y otros marcos no son aplicables por el momento.
Instalar usando el compositor
composer require chowjiawei/laravel-help-plugin
php artisan vendor:publish --provider="ChowjiaweiHelpersProvidersHelpPluginServiceProvider"
php artisan vendor:publish --provider="OvertrueLaravelWeChatServiceProvider"
La configuración del paquete WeChat completa la configuración de la cuenta pública según sea necesario official_account
Este periódico proporciona Laravel Facade para su comodidad. Si necesita usarlo, puede configurarlo de la siguiente manera.
Abra config/app.php
Busque el elemento providers
y agréguelo
ChowjiaweiHelpersProvidersHelpPluginServiceProvider::class,
Busque 'alias' y agregue
'Helper'=>ChowjiaweiHelpersFacadeHelper::class
use ChowjiaweiHelpersChannelsDingtalkRobotChannel;
public function via($notifiable)
{
return [DingtalkRobotChannel::class];
}
use ChowjiaweiHelpersChannelsWechatRobotChannel;
public function via($notifiable)
{
return [WechatRobotChannel::class];
}
Este controlador admite funciones de transmisión y envío de un solo usuario
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));
Debido a los diferentes negocios, la herramienta proporciona plantillas de notificación de forma predeterminada, que se pueden generar seleccionando el generador de código a través del comando extender Artisan.
use ChowjiaweiHelpersPhpHelpsLaravelHelp;
初始化辅助工具
$help=new LaravelHelp();
获取所有国家
$help->getAllCountry();
根据国家代码转国家名字
$help->getCountryName('CN');
根据国家名字转国家代码
$help->getCountryName('China');
o Hay más que puede experimentar después de descargar el paquete.
Helper::allCountry();
use ChowjiaweiHelpersExchangeExchange;
//获取实时汇率
$help->getChangerates();
Se le devolverá la información completa sobre el tipo de cambio y la interfaz. Se omiten las siguientes páginas.
{
"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']);
Se le devolverá el tipo de cambio especificado y la información de la interfaz.
{
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
}
}
El complemento le proporciona un comando extendido que admite chino e inglés. Puede usar el comando para llamarlo. El comando proporciona las siguientes funciones.
php artisan extend --chinese
中文
php artisan extend
Convertir Hanyu Pinyin a Vertex Pinyin
Helper::changeHWWord("zhou");
Convierte frases largas de Hanyu Pinyin a Vertex Pinyin
Helper::changeHWWord("zhou jia wei hao shuai");
Convertir Hanyu Pinyin a Vertex Pinyin
Helper::changeWHWord("chou");
Convierte frases largas de Hanyu Pinyin a Vertex Pinyin
Helper::changeWHWord("chou chia wei hao shuai a");
use ChowjiaweiHelpersServicesTTV2Service;
Todas las opciones tiktok
en el archivo de configuración helpers.php
deben configurarse completamente antes de poder usarse.
$ 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
, no es necesario pasar $settingData
.Si necesita personalizar nuevamente o expandir más parámetros, puede pasar parámetros detallados. Para obtener más parámetros, consulte 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 `
Si el procesamiento comercial falla, debe devolver manualmente el éxito de Douyin
$ tiktokService -> returnOK ();
Si el procesamiento comercial falla, debe devolver manualmente la falla de Douyin
$ tiktokService -> returnError ( $ result = '失败原因,可省略' );
$ tiktokService = new TTV2Service ();
$ tiktokService -> return ( $ request ); //控制器内 直接将接受的Request $request 传入return方法,即可自动验签,并返回接收参数
Si el procesamiento comercial falla, debe devolver manualmente el éxito de Douyin
$ tiktokService -> returnOK ();
Si el procesamiento comercial falla, debe devolver manualmente la falla de Douyin
$ tiktokService -> returnError ( $ result = '失败原因,可省略' );
Si se requiere un reembolso, item_order_id_list debe almacenarse y obtenerse de la siguiente manera:
$ itemOrderId = json_decode ( $ extendItem [ ' msg ' ], true )[ ' goods ' ][ 0 ][ ' item_order_id_list ' ][ 0 ];
$ tiktokService = new TTV2Service ();
$ tiktokService -> refundReturn ( $ request );
Si el procesamiento comercial falla, debe devolver manualmente el éxito de Douyin
$ tiktokService -> returnOK ();
Si el procesamiento comercial falla, debe devolver manualmente la falla de Douyin
$ tiktokService -> returnError ( $ result = '失败原因,可省略' );
$ tiktokService = new TTV2Service ();
$ tiktokService -> settleCallback ( $ request );
Si el procesamiento comercial falla, debe devolver manualmente el éxito de Douyin
$ tiktokService -> returnOK ();
Si el procesamiento comercial falla, debe devolver manualmente la falla de Douyin
$ tiktokService -> returnError ( $ result = '失败原因,可省略' );