Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

102 рядки
3.6 KiB

  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Steven
  5. * Date: 2016/10/8
  6. * Time: 17:01
  7. *
  8. * Class utils 公共工具类
  9. */
  10. class utils
  11. {
  12. /**
  13. *创建日记类
  14. * @param $log log内容
  15. */
  16. /* static function writeLog($log)
  17. {
  18. $dir = __DIR__ . "/../Log/";
  19. if (!is_dir($dir)) {
  20. mkdir($dir);
  21. }
  22. $filename = $dir . date("Y-m-d") . ".log";
  23. file_put_contents($filename, date("Y-m-d H:i:s") . "\t" . $log . PHP_EOL, FILE_APPEND);
  24. }*/
  25. static function httpRequest($url, $data = null)
  26. {
  27. $ch = curl_init();
  28. curl_setopt($ch, CURLOPT_URL, $url);
  29. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  30. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  31. if (!empty($data)) {
  32. curl_setopt($ch, CURLOPT_POST, 1);
  33. curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
  34. }
  35. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  36. $output = curl_exec($ch);
  37. curl_close($ch);
  38. return $output;
  39. }
  40. /**
  41. * 发送HTTP请求
  42. * @param $url
  43. * @param array $param
  44. * @return mixed
  45. * @throws Exception
  46. */
  47. static function httpsPost($url, $param = array())
  48. {
  49. $ch = curl_init(); // 初始化一个 cURL 对象
  50. curl_setopt($ch, CURLOPT_URL, $url); // 设置需要抓取的URL
  51. curl_setopt($ch, CURLOPT_HEADER, 0); // // 设置header
  52. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 设置cURL 参数,要求结果保存到字符串中还是输出到屏幕上。
  53. // 如果你想PHP去做一个正规的HTTP POST,设置这个选项为一个非零值。这个POST是普通的 application/x-www-from-urlencoded 类型,多数被HTML表单使用。
  54. curl_setopt($ch, CURLOPT_POST, 1);
  55. curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($param)); // 传递一个作为HTTP “POST”操作的所有数据的字符串。//http_build_query:生成 URL-encode 之后的请求字符串
  56. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  57. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  58. curl_setopt($ch, CURLOPT_HTTPHEADER, array(
  59. 'Content-type:application/x-www-form-urlencoded;charset=utf-8'
  60. ));
  61. $rtn = curl_exec($ch); // 运行cURL,请求网页
  62. if ($errno = curl_errno($ch)) {
  63. throw new Exception ('Curl Error(' . $errno . '):' . curl_error($ch));
  64. }
  65. curl_close($ch); // 关闭URL请求
  66. return $rtn; // 返回获取的数据
  67. }
  68. /**
  69. * 发送短信
  70. * @param $phones 电话号码
  71. * @param $user_name 用户名称
  72. * @param $content 短信内容
  73. * @param $order_id 订单号
  74. * @return array|mixed
  75. */
  76. static function sendTelMessage($phones, $user_name, $content, $order_id)
  77. {
  78. $send_data = array();
  79. $send_data["cdkey"] = "8SDK-EMY-6699-RISUM";
  80. $send_data["password"] = "175348";
  81. $send_data["phone"] = $phones;
  82. $send_data["message"] = '【蜘蛛行】' . $content;
  83. if (SEND_MESSAGE == true) {
  84. //$url='http://www.mxtong.net.cn/GateWay/Services.asmx/DirectSend?UserID=995596&Account=alert&Password=zzcx8888&Phones='.$phones.'&Content='.$content.'【蜘蛛行】&SendTime=&SendType=1&PostFixNumber=';
  85. $url = 'http://hprpt2.eucp.b2m.cn:8080/sdkproxy/sendsms.action';
  86. //echo $url;
  87. $response = httpRequest($url, $send_data);
  88. // echo $response;die();
  89. writeLog('url' . $url . "返回值" . $response);
  90. } else {
  91. return array("未开启短信通知");
  92. }
  93. return $response;
  94. }
  95. }