接口调用(二)
这是上一次接口调用练习的更新
调用的必应每日图接口是在博客园看到的,链接: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
二维码