小可ThinkPHP学堂

?找回密码
?立即注册
搜索
热搜: 活动 交友 discuz
查看: 272|回复: 0
打印 上一主题 下一主题

[ThinkPHP] PHP发送url请求方法

[复制链接]

41

主题

41

帖子

192

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
192
跳转到指定楼层
楼主
发表于 2019-9-19 22:43:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

持续更新中,每页一个方法

PHP发送POST、GET请求的方式有很多种,今天介绍最简单的一种,使用file_get_contens方法。这种方法采用的是get方式,使用起来比较简单,适合返回值比较简单的情况。

比如我们要调用中央气象台的API,请求的地址为

http://www.weather.com.cn/data/cityinfo/101010100.html

  1. $url = 'http://www.weather.com.cn/data/cityinfo/101010100.html';
  2. ? ?? ???$data = file_get_contents($url);
  3. ? ?? ???dump($data);
复制代码

打印的结果为(如果你直接访问这个地址会出现乱码,进行转码即可,有的浏览器可能没有提供转码的功能,可以用火狐):

  1. '{"weatherinfo":{"city":"北京","cityid":"101010100","temp1":"18℃","temp2":"31℃","weather":"多云转阴","img1":"n1.gif","img2":"d2.gif","ptime":"18:00"}}'
复制代码

以上例子是一个比较简单的例子,下面再举一个传值的例子


调用的是百度地图API:

  1. $url = config("map.url").'/?ak='.config("map.ak").'&output='.config("map.output");
  2. ? ?? ???$address = "北京市天安门广场";
  3. ? ?? ???$url = $url."&address=".$address;
  4. ? ?? ???$data = file_get_contents($url);
  5. ? ?? ???dump($data);
复制代码

打印的结果为:


  1. '{"status":0,"result":{"location":{"lng":116.4041582414679,"lat":39.910071681026177},"precise":1,"confidence":80,"comprehension":100,"level":"UNKNOWN"}}'
复制代码


By小可老师

2019年9月19日

转载请标明出处


可以加QQ群415216728进行交流。

公众号搜小可ThinkPHP学堂


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表