我如何从PHP的API中获得单个数据或特定数据?

  • 本文关键字:数据 单个 PHP API php api
  • 更新时间 :
  • 英文 :


当我使用下面的代码,然后我得到所有的数据打印

<?php
$url = "https://api.postalpincode.in/pincode/201301";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_TIMEOUT, 3600);
$xmldata = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);
print_r($xmldata);
?>

但是我不知道如果这些数据中只有一个要打印,那么我们将如何做?

以为例,我想在这里只打印地区输入图片描述

这个适合我:

<?php
$url = "https://api.postalpincode.in/pincode/201301";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_TIMEOUT, 3600);
$response = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);
$json = json_decode($response, true);
$districts = [];
foreach($json as $item) {
foreach($item['PostOffice'] as $office) {
$districts[] = $office['District'];
}
}

print_r($districts);

,结果是

Array
(
[0] => Gautam Buddha Nagar
[1] => Gautam Buddha Nagar
[2] => Gautam Buddha Nagar
[3] => Ghaziabad
)

最新更新