作者 郭文星

1231

... ... @@ -138,4 +138,55 @@ class Index extends Api
return $this->success($res['message'],$res['data']);
}
//-获得设备数据详情
public function eqpData7DayList(){
$id= $this->request->param('id',"");
$token= $this->request->param('token',"");
$url="http://124.71.107.128:9040/screen_eqp_data/v1/eqpData7DayList";
$token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IjE5OTY5MTA2NzEwIiwicGFzc3dvcmQiOiJhMGUxNWM0NDRmOGNiY2NiNTAwM2U1MDk5OGI2OGZhNyIsImV4cCI6MTczMTY2ODA5MSwiaXNzIjoidWltcyJ9.W3RBwrFdidL9ERykKC_gHtjp911xrkNvUKglSes1w7c";
$data=['wid'=>$id];
$res =HttpHelper::postheader($url,$data,"",$token);
$res=json_decode($res,true);
return $this->success($res['message'],$res['data']);
}
//-获得设备数据详情
public function getAllSupplyStatistics(){
$token= $this->request->param('token',"");
$url="http://124.71.107.128:9040/data_all/v1/getAllSupplyStatistics";
$token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IjE5OTY5MTA2NzEwIiwicGFzc3dvcmQiOiJhMGUxNWM0NDRmOGNiY2NiNTAwM2U1MDk5OGI2OGZhNyIsImV4cCI6MTczMTY2ODA5MSwiaXNzIjoidWltcyJ9.W3RBwrFdidL9ERykKC_gHtjp911xrkNvUKglSes1w7c";
$res =HttpHelper::postheader($url,"","",$token);
$res=json_decode($res,true);
return $this->success($res['message'],$res['data']);
}
//-获得设备数据详情
public function getPayAndOwe(){
$token= $this->request->param('token',"");
$url="http://124.71.107.128:9040//data_all/v1/getPayAndOwe";
$token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IjE5OTY5MTA2NzEwIiwicGFzc3dvcmQiOiJhMGUxNWM0NDRmOGNiY2NiNTAwM2U1MDk5OGI2OGZhNyIsImV4cCI6MTczMTY2ODA5MSwiaXNzIjoidWltcyJ9.W3RBwrFdidL9ERykKC_gHtjp911xrkNvUKglSes1w7c";
$res =HttpHelper::postheader($url,"","",$token);
$res=json_decode($res,true);
return $this->success($res['message'],$res['data']);
}
//-获得水表列表
public function getInstrumentListData(){
$token= $this->request->param('token',"");
$url="http://121.37.218.20:9011/data_api/v1/getInstrumentListData";
$token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IjE5OTY5MTA2NzEwIiwicGFzc3dvcmQiOiJhMGUxNWM0NDRmOGNiY2NiNTAwM2U1MDk5OGI2OGZhNyIsImV4cCI6MTczMTY2ODA5MSwiaXNzIjoidWltcyJ9.W3RBwrFdidL9ERykKC_gHtjp911xrkNvUKglSes1w7c";
$res =HttpHelper::postheader($url,"","",$token);
$res=json_decode($res,true);
return $this->success($res['message'],$res['data']);
}
//-获得水表列表
public function getInstrumentDetailData(){
$id= $this->request->param('id',"");
$token= $this->request->param('token',"");
$url="http://121.37.218.20:9011/data_api/v1/getInstrumentDetailData";
$token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IjE5OTY5MTA2NzEwIiwicGFzc3dvcmQiOiJhMGUxNWM0NDRmOGNiY2NiNTAwM2U1MDk5OGI2OGZhNyIsImV4cCI6MTczMTY2ODA5MSwiaXNzIjoidWltcyJ9.W3RBwrFdidL9ERykKC_gHtjp911xrkNvUKglSes1w7c";
$data=['id'=>$id];
$res =HttpHelper::postheader($url,$data,"",$token);
$res=json_decode($res,true);
return $this->success($res['message'],$res['data']);
}
}
\ No newline at end of file
... ...
... ... @@ -40,6 +40,72 @@ class HttpHelper
$req = self::sendRequestheader($url, $params, 'POST', $options,$header);
return $req['ret'] ? $req['msg'] : '';
}
/**
* CURL发送Request请求,含POST和REQUEST
* @param string $url 请求的链接
* @param mixed $params 传递的参数
* @param string $method 请求的方法
* @param mixed $options CURL的参数
* @return array
*/
public static function sendRequest($url, $params = [], $method = 'POST', $options = [])
{
$method = strtoupper($method);
$protocol = substr($url, 0, 5);
$query_string = is_array($params) ? http_build_query($params) : $params;
$ch = curl_init();
$defaults = [];
if ('GET' == $method) {
$geturl = $query_string ? $url . (stripos($url, "?") !== false ? "&" : "?") . $query_string : $url;
$defaults[CURLOPT_URL] = $geturl;
} else {
$defaults[CURLOPT_URL] = $url;
if ($method == 'POST') {
$defaults[CURLOPT_POST] = 1;
} else {
$defaults[CURLOPT_CUSTOMREQUEST] = $method;
}
$defaults[CURLOPT_POSTFIELDS] = $query_string;
}
$defaults[CURLOPT_HEADER] = false;
$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";
$defaults[CURLOPT_FOLLOWLOCATION] = true;
$defaults[CURLOPT_RETURNTRANSFER] = true;
$defaults[CURLOPT_CONNECTTIMEOUT] = 60;
$defaults[CURLOPT_TIMEOUT] =7;
// disable 100-continue
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:'));
if ('https' == $protocol) {
$defaults[CURLOPT_SSL_VERIFYPEER] = false;
$defaults[CURLOPT_SSL_VERIFYHOST] = false;
}
curl_setopt_array($ch, (array)$options + $defaults);
$ret = curl_exec($ch);
$err = curl_error($ch);
if (false === $ret || !empty($err)) {
$errno = curl_errno($ch);
$info = curl_getinfo($ch);
curl_close($ch);
return [
'ret' => false,
'errno' => $errno,
'msg' => $err,
'info' => $info,
];
}
curl_close($ch);
return [
'ret' => true,
'msg' => $ret,
];
}
/**
* 发送一个POST请求
... ...