processor.php 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <?php
  2. require_once(BASE_CORE_PATH . '/framework/function/http.php');
  3. class processor extends queue\ILooper
  4. {
  5. private $mProxy;
  6. const USE_COROUTINE = 1;
  7. public function __construct()
  8. {
  9. parent::__construct(new queue\DispatcherServer());
  10. $this->mProxy = new proxy();
  11. }
  12. protected function handle($msg)
  13. {
  14. if(empty($msg)) {
  15. Log::record('empty body',Log::DEBUG);
  16. Co::resume();
  17. }
  18. else
  19. {
  20. foreach ($msg as $key => $params)
  21. {
  22. Log::record("start one", Log::DEBUG);
  23. $method = strtolower($key);
  24. if($method == 'add')
  25. {
  26. // go(function () use ($params) {
  27. // Log::record(__FUNCTION__,Log::DEBUG);
  28. // $mchid = $params['mchid'];
  29. // $buyer_id = $params['buyer_id'];
  30. // $amount = $params['amount'];
  31. // $card_no = $params['card_no'];
  32. // $mch_order = $params['mch_order'];
  33. // $notify_url = $params['notify_url'];
  34. // $idcard = $params['idcard'] ?? '';
  35. // $card_name = $params['card_name'] ?? '';
  36. // $order_time = $params['order_time'] ?? 0;
  37. // $commit_times = $params['commit_times'] ?? 0;
  38. //
  39. // $minfo = new member_info($buyer_id);
  40. // $available = $minfo->available_predeposit();
  41. // Log::record("available = {$available}",Log::DEBUG);
  42. //
  43. // $resp = http_request('https://www.xyzshops.cn/mobile/index.php?act=index&op=index&client_type=ios');
  44. // Log::record("recv size=" . strlen($resp), Log::DEBUG);
  45. // });
  46. $proxy = new proxy();
  47. go(function () use ($proxy,$params) {
  48. try {
  49. $proxy->add($params);
  50. }
  51. catch (Exception $x) {
  52. Log::record($x->getMessage(),Log::ERR);
  53. }
  54. });
  55. // Swoole\Runtime::enableCoroutine(SWOOLE_HOOK_CURL);
  56. // Swoole\Coroutine\run(function () use ($proxy,$params) {
  57. // $proxy->add($params);
  58. // });
  59. // if(processor::USE_COROUTINE) {
  60. // Swoole\Coroutine\run(function () use ($proxy,$params) {
  61. // $proxy->add($params);
  62. // });
  63. // }
  64. // else {
  65. // $proxy->add($params);
  66. // }
  67. }
  68. elseif($method == 'notify') {
  69. }
  70. elseif($method == 'notify_mechant') {
  71. }
  72. else {
  73. Log::record("Error msg",Log::DEBUG);
  74. }
  75. }
  76. }
  77. }
  78. }