Se você encontrar um bug, levante um problema ou PR diretamente. Pedimos desculpas pelo inconveniente causado.
Muito obrigado à Jetbrains por me fornecer permissão para trabalhar neste e em outros projetos de código aberto.
Requisitos ambientais: Este pacote depende da estrutura Laravel e outras estruturas não são aplicáveis por enquanto.
Instalar usando o compositor
composer require chowjiawei/laravel-help-plugin
php artisan vendor:publish --provider="ChowjiaweiHelpersProvidersHelpPluginServiceProvider"
php artisan vendor:publish --provider="OvertrueLaravelWeChatServiceProvider"
A configuração do pacote WeChat preenche a configuração da conta pública conforme necessário official_account
é omitida
Este jornal fornece o Laravel Facade por conveniência. Se precisar usá-lo, você pode configurá-lo da seguinte maneira.
Abra config/app.php
Encontre o item providers
e adicione-o
ChowjiaweiHelpersProvidersHelpPluginServiceProvider::class,
Encontre 'aliases' e adicione
'Helper'=>ChowjiaweiHelpersFacadeHelper::class
use ChowjiaweiHelpersChannelsDingtalkRobotChannel;
public function via($notifiable)
{
return [DingtalkRobotChannel::class];
}
use ChowjiaweiHelpersChannelsWechatRobotChannel;
public function via($notifiable)
{
return [WechatRobotChannel::class];
}
Este driver suporta funções de envio e transmissão de usuário único
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));
Devido aos diferentes negócios, a ferramenta fornece modelos de notificação por padrão, que podem ser gerados selecionando o gerador de código através do comando extend Artisan.
use ChowjiaweiHelpersPhpHelpsLaravelHelp;
初始化辅助工具
$help=new LaravelHelp();
获取所有国家
$help->getAllCountry();
根据国家代码转国家名字
$help->getCountryName('CN');
根据国家名字转国家代码
$help->getCountryName('China');
ou Há mais coisas que você pode experimentar após baixar o pacote.
Helper::allCountry();
use ChowjiaweiHelpersExchangeExchange;
//获取实时汇率
$help->getChangerates();
As informações completas sobre a taxa de câmbio e a interface serão devolvidas a você. As páginas a seguir foram omitidas.
{
"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']);
A taxa de câmbio especificada e as informações da interface serão devolvidas a você.
{
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
}
}
O plug-in fornece um comando estendido que suporta chinês e inglês. Você pode usar o comando para chamá-lo.
php artisan extend --chinese
中文
php artisan extend
Converter Hanyu Pinyin em Vertex Pinyin
Helper::changeHWWord("zhou");
Converter frases longas de Hanyu Pinyin para Vertex Pinyin
Helper::changeHWWord("zhou jia wei hao shuai");
Converter Hanyu Pinyin em Vertex Pinyin
Helper::changeWHWord("chou");
Converter frases longas de Hanyu Pinyin para Vertex Pinyin
Helper::changeWHWord("chou chia wei hao shuai a");
use ChowjiaweiHelpersServicesTTV2Service;
Todas as opções tiktok
no arquivo de configuração helpers.php
precisam ser completamente configuradas antes de serem usadas.
$ 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
não precisa ser passado.Se precisar personalizar novamente ou expandir mais parâmetros, você pode passar parâmetros detalhados para mais 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 `
Se o processamento de negócios falhar, você precisará retornar manualmente o sucesso de Douyin
$ tiktokService -> returnOK ();
Se o processamento de negócios falhar, você precisará retornar manualmente a falha de Douyin
$ tiktokService -> returnError ( $ result = '失败原因,可省略' );
$ tiktokService = new TTV2Service ();
$ tiktokService -> return ( $ request ); //控制器内 直接将接受的Request $request 传入return方法,即可自动验签,并返回接收参数
Se o processamento de negócios falhar, você precisará retornar manualmente o sucesso de Douyin
$ tiktokService -> returnOK ();
Se o processamento de negócios falhar, você precisará retornar manualmente a falha de Douyin
$ tiktokService -> returnError ( $ result = '失败原因,可省略' );
Se um reembolso for necessário, item_order_id_list deverá ser armazenado e obtido da seguinte forma:
$ itemOrderId = json_decode ( $ extendItem [ ' msg ' ], true )[ ' goods ' ][ 0 ][ ' item_order_id_list ' ][ 0 ];
$ tiktokService = new TTV2Service ();
$ tiktokService -> refundReturn ( $ request );
Se o processamento de negócios falhar, você precisará retornar manualmente o sucesso de Douyin
$ tiktokService -> returnOK ();
Se o processamento de negócios falhar, você precisará retornar manualmente a falha de Douyin
$ tiktokService -> returnError ( $ result = '失败原因,可省略' );
$ tiktokService = new TTV2Service ();
$ tiktokService -> settleCallback ( $ request );
Se o processamento de negócios falhar, você precisará retornar manualmente o sucesso de Douyin
$ tiktokService -> returnOK ();
Se o processamento de negócios falhar, você precisará retornar manualmente a falha de Douyin
$ tiktokService -> returnError ( $ result = '失败原因,可省略' );