TestController.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Service\WorkFlowService;
  4. use Illuminate\Http\Request;
  5. use Illuminate\Support\Facades\Redis;
  6. use App\Events\MessageSent;
  7. use App\Console\Commands\WebSocketServer;
  8. use Ratchet\ConnectionInterface;
  9. class TestController extends BaseController
  10. {
  11. protected $webSocketServer;
  12. public function aa(){
  13. // (new OaService())->sendWxMsg(1,3,2,48,["T9RMO.202408071529012839","拒绝","2024-08-07 15:29:44","(未填写原因)"],"/pages/ReturnExchangeOrder/detail/detail?order_number=55");
  14. var_dump(md5(123123));die;
  15. //测试消息发送
  16. $tmp_data = [
  17. "11111",
  18. '222',
  19. '审核通过',
  20. date('Y-m-d H:i:s'),
  21. ];
  22. (new OaService())->sendWxMsg(179,1,0,37,$tmp_data,"/pageA/pages/SalesOrder/detail/detail?order_number=T9XX.202408091241002925");
  23. (new OaService())->sendWxMsg(179,1,0,37,$tmp_data,"/pageA/pages/SalesOrder/detail/detail?order_number=T9XX.2024080912410029251");
  24. //测试消息发送
  25. $tmp_data = [
  26. "22222",
  27. '222',
  28. '审核通过',
  29. '22222',
  30. date('Y-m-d H:i:s'),
  31. ];
  32. // (new OaService())->sendWxMsg(1,2,1,37,$tmp_data,"/pages/SalesOrder/index/index");
  33. //测试消息发送
  34. $tmp_data = [
  35. "333333",
  36. '审核通过',
  37. date('Y-m-d H:i:s'),
  38. '22222',
  39. ];
  40. // (new OaService())->sendWxMsg(1,3,2,37,$tmp_data,"/pages/SalesOrder/index/index");
  41. die;
  42. $params = json_decode('{"api_key":"d3848b47-4179-4b02-8d32-b78cd7672c6c","return_url":"https://payment.rummyliver.in/notify/s2pay/payment","mode":"LIVE","order_id":"1710493215363410880003","amount":"501.00","currency":"INR","description":"for payment","name":"iahfi","email":"jvqbgvv2908699@outlook.com","phone":"9329086994","city":"Mumbai","zip_code":"400002","country":"IND"}',true);
  43. $hash_columns = ['merchant_reference_number','Amount','account_name','account_number','ifsc_code','bank_name','bank_branch','transfer_type','address_line_1', 'address_line_2', 'amount', 'api_key', 'city', 'country', 'currency', 'description', 'email', 'mode', 'name', 'order_id', 'phone', 'return_url', 'state', 'udf1', 'udf2', 'udf3', 'udf4', 'udf5', 'zip_code',];
  44. sort($hash_columns);
  45. $hash_data = '3b1db341fa70abc03af5c3676811a82bec99673f';
  46. foreach ($hash_columns as $column) {
  47. if (isset($params[$column])) {
  48. if (strlen($params[$column]) > 0) {
  49. $hash_data .= '|' . trim($params[$column]);
  50. }
  51. }
  52. }
  53. $hash = strtoupper(hash("sha512", $hash_data));
  54. var_dump($hash);die;
  55. return $hash;
  56. $text = '这是测试';
  57. $key = '72f8c912d462b1md034ff46cbedaskc80bf';
  58. $sign = Hash::make($text.$key);
  59. var_dump(Hash::check('这是测试'.'72f8c912d462b1md034ff46cbedaskc80bf',$sign));
  60. var_dump($sign);die;
  61. }
  62. public function pushLog(Request $request){
  63. $request = $request->all();
  64. if(isset($request['tag'])){
  65. $queueName = 'log_queue'; // 队列名称
  66. $logData = [
  67. 'tag' => $request['tag'],
  68. 'type' => $request['type'],
  69. 'box' => $request['box'],
  70. 'timestamp' => microtime(),
  71. ];
  72. // $webSocketServer = new WebSocketServer();
  73. // $webSocketServer->pushMessageToClients(json_encode($logData));
  74. // $this->webSocketServer->pushMessageToClients(json_encode($logData));
  75. // foreach ($this->clients as $client) {
  76. // $client->send(json_encode($logData));
  77. // }
  78. // broadcast(new MessageSent(json_encode($logData)))->toOthers();
  79. // 推送数据到 Redis 队列
  80. Redis::rpush($queueName, json_encode($logData));
  81. }
  82. echo 'ok';die;
  83. }
  84. public function delLog(){
  85. $queueName = 'log_queue';
  86. Redis::del($queueName);
  87. die('ok');
  88. $queueName = 'log_queue'; // 队列名称
  89. $logData = Redis::lpop($queueName);
  90. if ($logData) {
  91. $decodedData = json_decode($logData, true);
  92. return response()->json([
  93. 'status' => 200,
  94. 'data' => $decodedData,
  95. ]);
  96. }
  97. return response()->json([
  98. 'status' => 201,
  99. 'data' => '',
  100. ]);
  101. }
  102. }