func.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. <?php
  2. function api_result( $status, $text, $deviceId ){
  3. echo json_encode(array('status'=>$status,'statustext'=>$text),JSON_UNESCAPED_UNICODE);
  4. debug_post_log('api_result_log','deviceId '.$deviceId.' status:'.$status.' statustext'.$text);
  5. exit;
  6. }
  7. function send_post_message( $data ){
  8. //dump($data);
  9. $post_data=array(
  10. 'TransId'=>'',
  11. 'Seq'=>0,
  12. 'MsgType'=>$data['MsgType'],
  13. 'DevAddress'=>'192.168.1.10:9996',
  14. 'DeviceId'=>$data['imei']['value'],
  15. 'DevType'=>'0',
  16. 'Data'=>array('ResultAck'=>$data['result']),
  17. );
  18. $url='http://openapi.rltest.cn/v1/receive_message';
  19. $postFields = json_encode($post_data);
  20. $ch = curl_init ();
  21. curl_setopt( $ch, CURLOPT_URL, $url );
  22. curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json; charset=utf-8'));
  23. curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
  24. curl_setopt( $ch, CURLOPT_POST, 1 );
  25. curl_setopt( $ch, CURLOPT_POSTFIELDS, $postFields);
  26. curl_setopt( $ch, CURLOPT_TIMEOUT,1);
  27. curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, 0);
  28. curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, 0);
  29. $res=curl_exec ( $ch );
  30. var_dump($res);
  31. //echo $res;
  32. }
  33. function debug_log( $filename, $data ){
  34. if(!APP_DEBUG){
  35. return;
  36. }
  37. $file = SOLUTION_LOG_PATH .debug .'/'.date("Ymd", time()) ."/".$filename.".log";
  38. $folder=dirname($file);
  39. if (!is_dir($folder)){
  40. mkdir($folder,0777,true);
  41. }
  42. //echo '[' . date('Y-m-d H:i:s') . ']' . $data . PHP_EOL;
  43. file_put_contents($file, '[' . date('Y-m-d H:i:s') . ']' . $data . PHP_EOL,FILE_APPEND);
  44. }
  45. function result_error_log( $data ){
  46. $file = SOLUTION_LOG_PATH.error.'/'.date("Y-m-d", time()) ."/"."error.log";
  47. $folder=dirname($file);
  48. if (!is_dir($folder)){
  49. mkdir($folder,0777,true);
  50. }
  51. //echo '[' . date('Y-m-d H:i:s') . ']' . $data . PHP_EOL;
  52. file_put_contents($file, '[' . date('Y-m-d H:i:s') . ']' . $data . PHP_EOL,FILE_APPEND);
  53. }
  54. function scanTargetFile( $dir, $ext ){
  55. $files = '';
  56. if($head = opendir($dir))
  57. {
  58. while(($file = readdir($head)) !== false)
  59. {
  60. if($file != ".." && $file!=".")
  61. {
  62. if(is_dir($dir.'/'.$file))
  63. {
  64. $files.=scanTargetFile($dir.'/'.$file);
  65. }
  66. else
  67. {
  68. $path = $dir.'/'.$file;
  69. $pathInfo = pathinfo($path);
  70. if($pathInfo['extension'] != 'md5'){
  71. continue;
  72. }
  73. $files.=$path . ';';
  74. }
  75. }
  76. }
  77. }
  78. closedir($head);
  79. return $files;
  80. }
  81. function debug_post_log( ){
  82. if(!APP_DEBUG){
  83. return;
  84. }
  85. $file = SOLUTION_LOG_PATH .debug .'/'.date("Y-m-d", time()) ."/".$filename.".log";
  86. $folder=dirname($file);
  87. if (!is_dir($folder)){
  88. mkdir($folder,0777,true);
  89. }
  90. //echo '[' . date('Y-m-d H:i:s') . ']' . $data . PHP_EOL;
  91. file_put_contents($file, '[' . date('Y-m-d H:i:s') . ']' . $data . PHP_EOL,FILE_APPEND);
  92. }
  93. function sendSmsAli( $params ){
  94. $config = new Darabonba\OpenApi\Models\Config([
  95. // 必填,您的 AccessKey ID
  96. "accessKeyId" =>'LTAIOSQ4y09Jxbf3',
  97. // 必填,您的 AccessKey Secret
  98. "accessKeySecret" =>'LQm05sOLBss87lFG6jx9iq4lzKCAqA'
  99. ]);
  100. // 访问的域名
  101. $config->endpoint = "dysmsapi.aliyuncs.com";
  102. $client =new \AlibabaCloud\SDK\Dysmsapi\V20170525\Dysmsapi($config);
  103. $sendSmsRequest = new \AlibabaCloud\SDK\Dysmsapi\V20170525\Models\SendSmsRequest($params);
  104. $runtime = new \AlibabaCloud\Tea\Utils\Utils\RuntimeOptions([]);
  105. $res=$client->sendSmsWithOptions($sendSmsRequest, $runtime);
  106. $reponse = get_object_vars($res->body);
  107. return $reponse;
  108. }