Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menanyakan kualiti udara bandar dalam php

Bagaimana untuk menanyakan kualiti udara bandar dalam php

藏色散人
Lepaskan: 2023-03-17 08:52:01
asal
1013 orang telah melayarinya

Cara untuk menanyakan kualiti udara bandar dalam PHP: 1. Buka antara muka API kualiti udara 2. Buat fail sampel PHP 3. Tetapkan pengekodan fail kepada "utf-8"; appkey; 5. Minta URL antara muka; 6. Minta maklumat parameter kualiti udara bandar melalui "$params = ['city' => '...', 'key' => '...'];" .

Bagaimana untuk menanyakan kualiti udara bandar dalam php

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer Dell G3.

Bagaimana untuk menyemak kualiti udara bandar dalam php?

1 Buka antara muka API kualiti udara:

  • Daftar dan aktifkan melalui https://www.juhe.cn/docs/api/id/33?s=cpphpcn

  • <.>
Penerangan antara muka:

  • Menyokong pertanyaan kualiti udara di kebanyakan bandar di seluruh negara, boleh menanyakan kualiti udara dalam masa nyata, butiran setiap jam, memberikan indeks AQI kualiti udara secara sebenar masa, dan memberikan tahap kualiti udara dan bahan pencemar utama.

  • Sesetengah bandar mungkin tidak mempunyai data pemantauan masa nyata dari titik pemantauan dan akan dikemas kini setiap jam.

2. Contoh panggilan antara muka kualiti udara berasaskan PHP

Kod php adalah seperti berikut:

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

header(&#39;Content-type:text/html;charset=utf-8&#39;);

//配置您申请的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[&#39;error_code&#39;]==&#39;0&#39;){

print_r($result);

}else{

echo $result[&#39;error_code&#39;].":".$result[&#39;reason&#39;];

}

}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[&#39;error_code&#39;]==&#39;0&#39;){

print_r($result);

}else{

echo $result[&#39;error_code&#39;].":".$result[&#39;reason&#39;];

}

}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[&#39;error_code&#39;]==&#39;0&#39;){

print_r($result);

}else{

echo $result[&#39;error_code&#39;].":".$result[&#39;reason&#39;];

}

}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[&#39;error_code&#39;]==&#39;0&#39;){

print_r($result);

}else{

echo $result[&#39;error_code&#39;].":".$result[&#39;reason&#39;];

}

}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[&#39;error_code&#39;]==&#39;0&#39;){

print_r($result);

}else{

echo $result[&#39;error_code&#39;].":".$result[&#39;reason&#39;];

}

}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 , &#39;JuheData&#39; );

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.&#39;?&#39;.$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;

}
Salin selepas log masuk
Pembelajaran yang disyorkan: "

Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk menanyakan kualiti udara bandar dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan