当我使用下面的代码,然后我得到所有的数据打印
<?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
)