Comment interroger la qualité de l'air d'une ville en php

藏色散人
Libérer: 2023-03-17 08:52:01
original
990 Les gens l'ont consulté

Comment interroger la qualité de l'air urbain avec PHP : 1. Ouvrez l'interface API de qualité de l'air ; 2. Créez un exemple de fichier PHP ; 3. Définissez l'encodage du fichier sur "utf-8" ; 4. Configurez la clé d'application appliquée ; Demandez l'URL de l'interface ; 6. Demandez des informations sur les paramètres liés à la qualité de l'air urbain via "$params = ['city' => '...', 'key' => '...'];".

Comment interroger la qualité de l'air d'une ville 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'air de la ville en php ?

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

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

Description de l'interface :

  • prend en charge les requêtes sur la qualité de l'air dans la plupart des villes du pays et peut interroger la qualité de l'air. en temps réel avec une granularité horaire, donne l'indice AQI de la qualité de l'air en temps réel, et donne le niveau de qualité de l'air et les polluants primaires.

  • Certaines villes peuvent ne pas disposer de données de surveillance en temps réel provenant des points de surveillance, qui sont mises à jour toutes les heures.

2. Exemple d'appel d'interface de qualité de l'air basée sur PHP

Le code php est le suivant :

// 空气质量调用示例代码 

header('Content-type:text/html;charset=utf-8');

//配置您申请的appkey

$appkey = "*********************";

//************1.城市空气质量************

$url = "http://web.juhe.cn:8080/environment/air/cityair";

$params = array(

"city" => "",//城市名称的中文名称或拼音,如:上海 或 shanghai

"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.城市空气PM2.5指数************

$url = "http://web.juhe.cn:8080/environment/air/pm";

$params = array(

"city" => "",//城市名称的中文名称或拼音,如:上海 或 shanghai

"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/air/airCities";

$params = array(

"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 "请求失败";

}

//**************************************************

//************4.城市空气PM2.5指数-城市列表************

$url = "http://web.juhe.cn:8080/environment/air/pmCities";

$params = array(

"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 "请求失败";

}

//**************************************************

//************5.城市辐射指数************

$url = "http://web.juhe.cn:8080/environment/air/radia";

$params = array(

"city" => "",//城市名称的中文拼音,查询城市为“上海”,则输入:上海

"num" => "",//查询页码数,不写默认为第一页。

"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 "请求失败";

}

//**************************************************

/**

* 请求接口返回内容

* @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;

}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal