PHP获取必应(bing)每日美图壁纸API接口

作者: pengpeng 分类: 所有文章 发布时间: 2017-11-15 16:24

大家都知道bing每天的壁纸是不错的,今天给大家分享一个获取bing美图的api文件。在网上看其他人PHP写的均没有将对象转为数组操作,而我比较喜欢转换为数组,就按照自己的思路来了。如果嫌弃我写的复杂,还是不要看代码了!!!

使用方法:
将文件下载,上传到某个目录下,如果只单纯调用图片的话,可以调用/bing.php?type=pic
如果是调用图片地址的话,可以赋值给一个变量,调用地址:/bing.php?type=txt

<?php
error_reporting(0);
/*
@	获取每日bing背景图片
@	bing地址:http://cn.bing.com/HPImageArchive.aspx?format=xml&idx=0&n=1
@	api地址	xxxx.com/bing.php?type=参数1
@	参数1:type:pic  直接输出图片
@				 txt  返回图片地址
*/
$bing = "http://cn.bing.com";
$url = "http://cn.bing.com/HPImageArchive.aspx?format=xml&idx=0&n=1";
// 访问xml文件
$fw = simplexml_load_file($url);
// 转换object为数组
$fw = (array)$fw;
foreach ($fw as $key => $value) {
$fw[$key] = (array)$fw[$key];
foreach ($fw[$key] as $k => $v) {
$fw[$key][$k] = (array)$fw[$key][$k];
}
}
// 获取图片url
$imgUrl = $fw['image']['url'][0];
$imgUrl = $bing.$imgUrl;
// 开始判断type
$type = $_GET['type'];
switch ($type) {
case 'pic':
echo "<img src='{$imgUrl}' />";
break;
case 'txt':
return $imgUrl;
break;
default:
return 'error';
break;
}
?>

文件下载:

  bing.php (916 字节, 33 次)

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

2条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注