作者 郭文星

1231

@@ -138,4 +138,55 @@ class Index extends Api @@ -138,4 +138,55 @@ class Index extends Api
138 return $this->success($res['message'],$res['data']); 138 return $this->success($res['message'],$res['data']);
139 } 139 }
140 140
  141 + //-获得设备数据详情
  142 + public function eqpData7DayList(){
  143 + $id= $this->request->param('id',"");
  144 + $token= $this->request->param('token',"");
  145 + $url="http://124.71.107.128:9040/screen_eqp_data/v1/eqpData7DayList";
  146 + $token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IjE5OTY5MTA2NzEwIiwicGFzc3dvcmQiOiJhMGUxNWM0NDRmOGNiY2NiNTAwM2U1MDk5OGI2OGZhNyIsImV4cCI6MTczMTY2ODA5MSwiaXNzIjoidWltcyJ9.W3RBwrFdidL9ERykKC_gHtjp911xrkNvUKglSes1w7c";
  147 + $data=['wid'=>$id];
  148 + $res =HttpHelper::postheader($url,$data,"",$token);
  149 + $res=json_decode($res,true);
  150 + return $this->success($res['message'],$res['data']);
  151 + }
  152 + //-获得设备数据详情
  153 + public function getAllSupplyStatistics(){
  154 + $token= $this->request->param('token',"");
  155 + $url="http://124.71.107.128:9040/data_all/v1/getAllSupplyStatistics";
  156 + $token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IjE5OTY5MTA2NzEwIiwicGFzc3dvcmQiOiJhMGUxNWM0NDRmOGNiY2NiNTAwM2U1MDk5OGI2OGZhNyIsImV4cCI6MTczMTY2ODA5MSwiaXNzIjoidWltcyJ9.W3RBwrFdidL9ERykKC_gHtjp911xrkNvUKglSes1w7c";
  157 + $res =HttpHelper::postheader($url,"","",$token);
  158 + $res=json_decode($res,true);
  159 + return $this->success($res['message'],$res['data']);
  160 + }
  161 + //-获得设备数据详情
  162 + public function getPayAndOwe(){
  163 + $token= $this->request->param('token',"");
  164 + $url="http://124.71.107.128:9040//data_all/v1/getPayAndOwe";
  165 + $token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IjE5OTY5MTA2NzEwIiwicGFzc3dvcmQiOiJhMGUxNWM0NDRmOGNiY2NiNTAwM2U1MDk5OGI2OGZhNyIsImV4cCI6MTczMTY2ODA5MSwiaXNzIjoidWltcyJ9.W3RBwrFdidL9ERykKC_gHtjp911xrkNvUKglSes1w7c";
  166 + $res =HttpHelper::postheader($url,"","",$token);
  167 + $res=json_decode($res,true);
  168 + return $this->success($res['message'],$res['data']);
  169 + }
  170 +
  171 + //-获得水表列表
  172 + public function getInstrumentListData(){
  173 + $token= $this->request->param('token',"");
  174 + $url="http://121.37.218.20:9011/data_api/v1/getInstrumentListData";
  175 + $token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IjE5OTY5MTA2NzEwIiwicGFzc3dvcmQiOiJhMGUxNWM0NDRmOGNiY2NiNTAwM2U1MDk5OGI2OGZhNyIsImV4cCI6MTczMTY2ODA5MSwiaXNzIjoidWltcyJ9.W3RBwrFdidL9ERykKC_gHtjp911xrkNvUKglSes1w7c";
  176 + $res =HttpHelper::postheader($url,"","",$token);
  177 + $res=json_decode($res,true);
  178 + return $this->success($res['message'],$res['data']);
  179 + }
  180 + //-获得水表列表
  181 + public function getInstrumentDetailData(){
  182 + $id= $this->request->param('id',"");
  183 + $token= $this->request->param('token',"");
  184 + $url="http://121.37.218.20:9011/data_api/v1/getInstrumentDetailData";
  185 + $token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IjE5OTY5MTA2NzEwIiwicGFzc3dvcmQiOiJhMGUxNWM0NDRmOGNiY2NiNTAwM2U1MDk5OGI2OGZhNyIsImV4cCI6MTczMTY2ODA5MSwiaXNzIjoidWltcyJ9.W3RBwrFdidL9ERykKC_gHtjp911xrkNvUKglSes1w7c";
  186 + $data=['id'=>$id];
  187 + $res =HttpHelper::postheader($url,$data,"",$token);
  188 + $res=json_decode($res,true);
  189 + return $this->success($res['message'],$res['data']);
  190 + }
  191 +
141 } 192 }
@@ -40,6 +40,72 @@ class HttpHelper @@ -40,6 +40,72 @@ class HttpHelper
40 $req = self::sendRequestheader($url, $params, 'POST', $options,$header); 40 $req = self::sendRequestheader($url, $params, 'POST', $options,$header);
41 return $req['ret'] ? $req['msg'] : ''; 41 return $req['ret'] ? $req['msg'] : '';
42 } 42 }
  43 + /**
  44 + * CURL发送Request请求,含POST和REQUEST
  45 + * @param string $url 请求的链接
  46 + * @param mixed $params 传递的参数
  47 + * @param string $method 请求的方法
  48 + * @param mixed $options CURL的参数
  49 + * @return array
  50 + */
  51 + public static function sendRequest($url, $params = [], $method = 'POST', $options = [])
  52 + {
  53 + $method = strtoupper($method);
  54 + $protocol = substr($url, 0, 5);
  55 + $query_string = is_array($params) ? http_build_query($params) : $params;
  56 +
  57 + $ch = curl_init();
  58 + $defaults = [];
  59 + if ('GET' == $method) {
  60 + $geturl = $query_string ? $url . (stripos($url, "?") !== false ? "&" : "?") . $query_string : $url;
  61 + $defaults[CURLOPT_URL] = $geturl;
  62 + } else {
  63 + $defaults[CURLOPT_URL] = $url;
  64 + if ($method == 'POST') {
  65 + $defaults[CURLOPT_POST] = 1;
  66 + } else {
  67 + $defaults[CURLOPT_CUSTOMREQUEST] = $method;
  68 + }
  69 + $defaults[CURLOPT_POSTFIELDS] = $query_string;
  70 + }
  71 +
  72 + $defaults[CURLOPT_HEADER] = false;
  73 + $defaults[CURLOPT_USERAGENT] = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.98 Safari/537.36";
  74 + $defaults[CURLOPT_FOLLOWLOCATION] = true;
  75 + $defaults[CURLOPT_RETURNTRANSFER] = true;
  76 + $defaults[CURLOPT_CONNECTTIMEOUT] = 60;
  77 + $defaults[CURLOPT_TIMEOUT] =7;
  78 +
  79 + // disable 100-continue
  80 + curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:'));
  81 +
  82 + if ('https' == $protocol) {
  83 + $defaults[CURLOPT_SSL_VERIFYPEER] = false;
  84 + $defaults[CURLOPT_SSL_VERIFYHOST] = false;
  85 + }
  86 +
  87 + curl_setopt_array($ch, (array)$options + $defaults);
  88 +
  89 + $ret = curl_exec($ch);
  90 + $err = curl_error($ch);
  91 +
  92 + if (false === $ret || !empty($err)) {
  93 + $errno = curl_errno($ch);
  94 + $info = curl_getinfo($ch);
  95 + curl_close($ch);
  96 + return [
  97 + 'ret' => false,
  98 + 'errno' => $errno,
  99 + 'msg' => $err,
  100 + 'info' => $info,
  101 + ];
  102 + }
  103 + curl_close($ch);
  104 + return [
  105 + 'ret' => true,
  106 + 'msg' => $ret,
  107 + ];
  108 + }
43 109
44 /** 110 /**
45 * 发送一个POST请求 111 * 发送一个POST请求