Maison > Article > développement back-end > Comment vérifier la qualité de l'eau en php
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.
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!