Heim >Backend-Entwicklung >PHP-Problem >So überprüfen Sie die Wasserqualität in PHP

So überprüfen Sie die Wasserqualität in PHP

藏色散人
藏色散人Original
2022-10-26 15:07:341179Durchsuche

So fragen Sie die Wasserqualität in PHP ab: 1. Registrieren Sie sich und öffnen Sie die API-Schnittstelle für die Wasserqualität. 3. Fordern Sie die Schnittstellenparameter an ,$params=false ,$ispost=0){...}“ und andere Methoden zur Analyse und Verarbeitung der Wasserqualitätsschnittstellendaten.

So überprüfen Sie die Wasserqualität in PHP

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, Dell G3-Computer.

Wie prüfe ich die Wasserqualität mit PHP?

1. Öffnen Sie die Wasserqualitäts-API-Schnittstelle:

Registrieren und aktivieren Sie über https://www.juhe.cn/docs/api/id/34?s=cpphpcn

Schnittstellenbeschreibung: Diese Schnittstelle unterstützt Wasserqualitätsabfragen an den meisten Überwachungsstandorten im ganzen Land, einschließlich PH-Wert, gelöstem Sauerstoff, Ammoniakstickstoff und Kaliumpermanganat Index und Gesamtgehalt an organischem Kohlenstoff usw. Einige Überwachungsstandorte verfügen nicht über Daten zur Überwachung des gesamten organischen Kohlenstoffs.

Schnittstellenadresse: http://web.juhe.cn:8080/environment/water/river

Rückgabeformat: json

Anfragemethode: get

Anfragebeispiel: http://web.juhe.cn:8080 /environment/water/river?river=watershed name&key=APPKEY-Wert, den Sie beantragt haben

2. PHP-basiertes API-Aufruf-Codebeispiel für Wasserqualität

Der Code lautet wie folgt:

header('Content-type:text/html;charset=utf-8');
//配置您申请的appkey
$appkey = "*********************";
//************1.流域查询水质量************
$url = "http://web.juhe.cn:8080/environment/water/river";
$params = array(
"river" => "",//流域名称,查询流域为“长江流域”,则输入“长江流域”
"key" => $appkey,//APP Key
);
$paramstring = http_build_query($params);
$content = juhecurl($url,$paramstring);
$result = json_decode($content,true);
if($result){
if($result['error_code']=='0'){
print_r($result);
}else{
echo $result['error_code'].":".$result['reason'];
}
}else{
echo "请求失败";
}
//**************************************************
//************2.监测站点查询水质量************
$url = "http://web.juhe.cn:8080/environment/water/state";
$params = array(
"state" => "",//监测站点名称,查询站点为“湖北宜昌南津关”,则输入“湖北宜昌南津关”
"key" => $appkey,//APP Key
);
$paramstring = http_build_query($params);
$content = juhecurl($url,$paramstring);
$result = json_decode($content,true);
if($result){
if($result['error_code']=='0'){
print_r($result);
}else{
echo $result['error_code'].":".$result['reason'];
}
}else{
echo "请求失败";
}
//**************************************************
//************3.监测站点列表************
$url = "http://web.juhe.cn:8080/environment/water/stateList";
$params = array(
"key" => $appkey,//应用APPKEY
);
$paramstring = http_build_query($params);
$content = juhecurl($url,$paramstring);
$result = json_decode($content,true);
if($result){
if($result['error_code']=='0'){
print_r($result);
}else{
echo $result['error_code'].":".$result['reason'];
}
}else{
echo "请求失败";
}
//**************************************************
/**
* 请求接口返回内容
* @param string $url [请求的URL地址]
* @param string $params [请求的参数]
* @param int $ipost [是否采用POST形式]
* @return string
*/
function juhecurl($url,$params=false,$ispost=0){
$httpInfo = array();
$ch = curl_init();
curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );
curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );
curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
if( $ispost )
{
curl_setopt( $ch , CURLOPT_POST , true );
curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
curl_setopt( $ch , CURLOPT_URL , $url );
}
else
{
if($params){
curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
}else{
curl_setopt( $ch , CURLOPT_URL , $url);
}
}
$response = curl_exec( $ch );
if ($response === FALSE) {
//echo "cURL Error: " . curl_error($ch);
return false;
}
$httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
$httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
curl_close( $ch );
return $response;
}

Empfohlenes Lernen: „PHP-Video-Tutorial "

Das obige ist der detaillierte Inhalt vonSo überprüfen Sie die Wasserqualität in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn