バグを見つけた場合は、ご不便をおかけして申し訳ございませんが、直接問題を報告するか PR してください。
このプロジェクトや他のオープンソース プロジェクトに取り組む許可を私に与えてくれた 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 ピンインを頂点ピンインに変換する
Helper::changeHWWord("zhou");
長い文章を羽生ピンインから頂点ピンインに変換する
Helper::changeHWWord("zhou jia wei hao shuai");
Hanyu ピンインを頂点ピンインに変換する
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 = '失败原因,可省略' );