×
热搜词

QQ登录

只需一步,快速开始

PHP如何调用API?(GET方式)

我发现很多修士的一个误区啊!他们一味地钻研如何写以实现什么功能,其实压根没有必要,网上有非常多的API接口,基本上你想要的功能都可以通过接口实现。



本教程将彻底教会你用PHP调用API。


比如有一个API接口,需要使用HTTP GET去交换数据....
https://www.duxianmen.com/api/unicode/


我们可以直接使用PHP的内置函数:
file_get_contents();
获取API返回的值。


示例如下:


[PHP] 纯文本查看 复制代码
<?php
    $back = file_get_contents('https://www.duxianmen.com/api/unicode/');

    echo $back;
?>


返回应为:


QQ截图20221003115627.png

提示我们,缺少了必备的参数。

我们根据这个API所提供的参数列表修改我们的代码:


QQ截图20221003115842.png

发现有两个必须传入的参数,分别为type和code。


各位应该都使用过PHP的超全局变量$_GET吧?


数据会存储在URL里,我们在使用file_get_contents方法时,把参数替换成我们的变量即可。


示例如下:


[PHP] 纯文本查看 复制代码
<?php
    $type = 'encode';
    $code = '嘤嘤嘤';

    $back = file_get_contents('https://www.duxianmen.com/api/unicode/?type='.$type.'&code='.$code);

    echo $back;
?>


返回应为:

QQ截图20221003120331.png

接着我们可以使用json_decode函数来讲json转化为PHP数组,最后直接输出数组内的键值即可。


相信各位道友看到这里就应该知道API如何调用了吧~

最后提醒一下各位:
  • 不是所有的API返回值都为JSON形式,有些可能就是普通的字符
  • 有些API传入参数的方式可能不支持GET形式,也许是POST,这种情况下应该使用Curl(需要加装扩展)








度仙门网 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与度仙门网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和度仙门网的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、度仙门网管理员和版主有权不事先通知发贴者而删除本文

帖子地址: 

玄元一墨

写了 246 篇文章,拥有下品灵石 9544 枚,中品灵石 11421 枚,上品灵石 10002 枚,被 4 人关注

欢迎访问度仙门网!请在论坛右上角的个人设置中修改你的个性签名!
踩
回复

使用道具

您需要登录后才可以回帖 登录 | 立即注册
B Color Link Quote Code Smilies

成为第一个吐槽的人

Copyright © 2018-, Duxian studio.

返回顶部