php curlget方法_php用curl调用接口方法,get和post两种方式

接口

PHP类是单继承,也就是不支持多继承,当一个类需要多个类的功能时,继承就无能为力了,为此PHP引入了接口技术

如果一个抽象类里面的所有方法都是抽象方法,且没有声明变量,而且接口里面所有的成员都是public权限的,那么这种特殊的抽象类就叫接口

接口使用interface关键字定义,并使用implements来实现接口的方法,且必须完全实现

cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 cURL 库。使用PHP的cURL库可以简单和有效地去抓网页。你只需要运行一个脚本,然后分析一下你所抓取的网页,然后就可以以程序的方式得到你想要的数据了。无论是你想从从一个链接上取部分数据,或是取一个XML文件并把其导入数据库,那怕就是简单的获取网页内容,cURL 是一个功能强大的PHP库。

GET方式实现<?php

02        //初始化

03        $curl = curl_init();

04        //设置抓取的url

05        curl_setopt($curl, CURLOPT_URL, 'http://www.baidu.com');

06        //设置头文件的信息作为数据流输出

07        curl_setopt($curl, CURLOPT_HEADER, 1);

08        //设置获取的信息以文件流的形式返回,而不是直接输出。

09        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

10        //执行命令

11        $data = curl_exec($curl);

12        //关闭URL请求

13        curl_close($curl);

14        //显示获得的数据

15        print_r($data);

POST方式实现<?php

02        //初始化

03        $curl = curl_init();

04        //设置抓取的url

05        curl_setopt($curl, CURLOPT_URL, 'http://www.baidu.com');

06        //设置头文件的信息作为数据流输出

07        curl_setopt($curl, CURLOPT_HEADER, 1);

08        //设置获取的信息以文件流的形式返回,而不是直接输出。

09        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

10        //设置post方式提交

11        curl_setopt($curl, CURLOPT_POST, 1);

12        //设置post数据

13        $post_data = array(

14            "username" => "coder",

15            "password" => "12345"

16            );

17        curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);

18        //执行命令

19        $data = curl_exec($curl);

20        //关闭URL请求

21        curl_close($curl);

22        //显示获得的数据

23        print_r($data);

24    ?>

如果获得的数据时json格式的,使用json_decode函数解释成数组。          如果使用json_decode($output)解析的话,将会得到object类型的数据。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值