Maison  >  Article  >  développement back-end  >  Comment vérifier la qualité de l'eau en php

Comment vérifier la qualité de l'eau en php

藏色散人
藏色散人original
2022-10-26 15:07:341149parcourir

Comment interroger la qualité de l'eau en PHP : 1. Enregistrez et ouvrez l'interface API de qualité de l'eau ; 2. Configurez la clé d'application appliquée ; 3. Demandez l'URL ; 4. Obtenez les paramètres de l'interface ; ,$params=false ,$ispost=0){...}" et d'autres méthodes pour analyser et traiter les données de l'interface sur la qualité de l'eau.

Comment vérifier la qualité de l'eau en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur Dell G3.

Comment vérifier la qualité de l'eau avec php ?

1. Ouvrez l'interface API de qualité de l'eau :

Inscrivez-vous et activez via https://www.juhe.cn/docs/api/id/34?s=cpphpcn

Description de l'interface : Cette interface prend en charge les requêtes sur la qualité de l'eau sur la plupart des sites de surveillance à travers le pays, y compris la valeur du pH, l'oxygène dissous, l'azote ammoniacal et le permanganate de potassium. indice et teneur totale en carbone organique, etc. Certains sites de surveillance ne disposent pas de données de surveillance du carbone organique total.

Adresse de l'interface : http://web.juhe.cn:8080/environment/water/river

Format de retour : json

Méthode de requête : get

Exemple de requête : http://web.juhe.cn:8080 /environment/water/river?river=watershed name&key=APPKEY valeur pour laquelle vous avez postulé

2. Exemple de code d'appel d'API de requête sur la qualité de l'eau basée sur PHP

Le code est le suivant :

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;
}

Apprentissage recommandé : "Tutoriel vidéo PHP "

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn