用PHP写一个获取当前天气的接口
时间: 2023-04-12 11:01:28 浏览: 57
可以使用以下代码获取当前天气的接口:
<?php
$city = "北京"; // 城市名
$url = "http://wthrcdn.etouch.cn/weather_mini?city=" . urlencode($city);
$json = file_get_contents($url);
$data = json_decode($json, true);
if ($data["status"] == 1000) {
$today = $data["data"]["forecast"][0];
$result = array(
"city" => $data["data"]["city"],
"date" => $today["date"],
"weather" => $today["type"],
"temperature" => $today["low"] . "~" . $today["high"],
"wind" => $today["fengxiang"] . $today["fengli"],
);
echo json_encode($result);
} else {
echo "获取天气信息失败!";
}
?>
相关问题
用PHP写一个IP归属地获取接口
可以使用淘宝IP地址库提供的API,代码如下:
```php
function getIpLocation($ip) {
$url = 'http://ip.taobao.com/service/getIpInfo.php?ip=' . $ip;
$result = file_get_contents($url);
$result = json_decode($result, true);
if ($result['code'] == 0) {
$location = $result['data']['country'] . ' ' . $result['data']['region'] . ' ' . $result['data']['city'];
return $location;
} else {
return '未知';
}
}
```
该函数接收一个IP地址作为参数,返回该IP地址的归属地信息。使用方法如下:
```php
$ip = '123.56.67.89';
$location = getIpLocation($ip);
echo $location; // 输出:中国 浙江 杭州
```
用PHP写一个二维码解码接口
可以使用 PHP 的 QR Code 解码库来实现二维码解码接口。以下是一个简单的示例代码:
```php
<?php
require_once 'phpqrcode/qrlib.php';
// 获取二维码图片的 URL
$qrcode_url = $_GET['qrcode_url'];
// 解码二维码图片
$qr_code = QRcode::png($qrcode_url, false, QR_ECLEVEL_L, 10);
// 输出解码结果
echo $qr_code;
?>
```
你可以将以上代码保存为一个 PHP 文件,然后通过访问该文件并传入二维码图片的 URL 参数来获取解码结果。例如,如果你将该文件保存为 `qrcode.php`,则可以通过以下 URL 访问该接口:
```
http://example.com/qrcode.php?qrcode_url=http://example.com/qrcode.png
```
其中,`http://example.com/qrcode.png` 是你要解码的二维码图片的 URL。