接口调用(二)

特别声明:文章多为个人原创,未经允许谢绝转载。如有转载文章会另外声明。资源来自网络,如有侵权请联系管理员删除!

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

调用的必应每日图接口是在博客园看到的,链接: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> 

下面是测试图

接口调用(二)

未经允许不得转载:幻浮辰博客作者:幻浮辰, 转载或复制请以 超链接形式 并注明出处 幻浮辰博客
原文地址:《接口调用(二)》 发布于2020-01-27

分享到:
赞(1) 打赏

评论 抢沙发

8 + 5 =


接口调用(二)

长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

  • 去评论
  • 去顶部
切换注册

登录

忘记密码 ?

切换登录

注册