!
优惠码:wxsnote
信息

php使用get调用api的方法和实例

昨天尝试给自己网站海报模块二维码部分添加防红跳转服务,就顺便写了一下方法和函数

代码

get方式访问api接口.$urlapi后添加的变量内容,一般为原来的url地址,变量名可自定义

https://wxsnote.cn/api/dwz.php?cb=1&sturl=1&longurl=为演示api地址不可用,需要自行修改,其中?后的内容是变量,依据api提供的文档修改

$api = file_get_contents("https://wxsnote.cn/api/dwz.php?cb=1&sturl=1&longurl=" . $url); 

$api结果中的json转换为php认识的内容

$arr = (array) json_decode($api,true);

$url获取$arr结果中的longurl对应的内容,longurl为api结果中的参数值,它对应着获取到的防红地址,这个依据情况改变

$url = $arr['longurl'];

打印到网页,$url的内容就是api输出的短网址

<?php echo $url; ?>

关于api输出的结果详解

以某防红网API为例子,访问API后会得到

{
     "dwz_url":"https:\/\/4xla.cn\/wYfg7",
     "msg":"ok",
     "result":"1"
}

结果中,dwz_url的结果为短地址;msg返回为ok意思是获取成功;result为状态码

使用函数json_decode将json转换为php认识的值并储存,运行后,会将上面的json结果转换为

array(3) { //返回参数个数
  ["dwz_url"]=> string(23) "https://4xla.cn/wYfg7" //返回防红缩短后的url
  ["msg"]=> string(2) "ok" //返回提示信息
  ["result"]=> string(1) "1" //返回状态码
}

实例

下面这篇文章是显示前网页地址,如果要套上防红短网址并显示,看完下面这篇文章继续往下看

不使用上面文中提到的<?php echo curPageURL();?>打印当前页面地址,将$curPageURL拼接到api地址中,注意下面的代码要放在$curPageURL变量下方,打印位置前方上方

    $api = file_get_contents("https://wxsnote.cn/api/dwz.php?cb=1&sturl=1&longurl=" . $curPageURL);
    $arr = (array) json_decode($aoi,true);
    $url = $arr['longurl'];

使用<?php echo $url; ?>打印到需要显示的位置如

<a href="<?php echo $url; ?>"><?php echo $url; ?></a>
温馨提示:本文最后更新于2024-01-07 22:25:07,某些文章具有时效性,若有错误或已失效,请在下方留言或加入QQ群:399019539联系群主。
友情赞助

如果你喜欢我的内容,可以赞助我哦!你的一点点心意,是我不断前进的动力!
© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容