接口调用(二)

这是上一次接口调用练习的更新

调用的必应每日图接口是在博客园看到的,链接:https://www.cnblogs.com/liujianshe1990-/archive/2017/10/07/7635339.html

通过博客园分享的接口http://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1可以发现,format=js是以json格式输出,没有这个参数输出的是xml ,idx后面的参数(数字)是前n天的图片,看其他地方好像说最多获取到前16天,接口后的n=1是图片的张数,一般1张就ok了。

所以基本的思路就是,生成1-16的随机数-拼接字符串-调用接口-获取图片地址(因为获取到的地址没有带前面的网址,所以还得再拼接一次)

开搞

<?php
function create_url() {
	$randon_num=rand(1,16);//利用php rand函数生成随机数
	$bingapi="https://www.bing.com/HPImageArchive.aspx?format=js&idx=";
	$zhanshu="&n=1";
	$bing_get=curl_init();//这里方法都和上一篇文章差不多
	curl_setopt($bing_get,CURLOPT_URL,$bingapi.$randon_num.$zhanshu);
	curl_setopt($bing_get,CURLOPT_RETURNTRANSFER,TRUE);
	$bingout=curl_exec($bing_get);
	curl_close($bing_get);//关闭会话
	return $bingout;//返回值
}

function array_read($shuzu) {
	$array_nr=json_decode($shuzu, true);
	$bingurl=$array_nr['images'][0]["url"];
	return $bingurl;
	
}

function url_pingjie($base_url){
	$jkaddress="https://cn.bing.com/";
	$full_url=$jkaddress.$base_url;//这里利用.对字符串进行拼接
	return $full_url;
	
}
$picture_url=create_url();//传参,执行函数
$get_url=array_read($picture_url);
$picture=url_pingjie($get_url);
?>
<html>
	<head>
	</head>
	<body>
		<img src="<?php echo $picture ?> width="1024px" height="768px">
	</body>
</html> 

下面是测试图

版权声明:
作者:幻浮辰
链接:https://www.fuchen33.com/2020/01/27/609.html
来源:幻浮辰博客
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>