zoukankan      html  css  js  c++  java
  • Http Requests for PHP

    一、Requests for PHP

    官网:http://requests.ryanmccue.info
    官方介绍:
    Requests is a humble HTTP request library. It simplifies how you interact with other sites and takes away all your worries.
    Requests是一个谦虚的HTTP请求类库,它简化你与其他网站的交互并把你的一些烦恼带走。
    如何使用:
    1、下载:https://github.com/rmccue/Requests/archive/v1.6.0.zip 
    2、解压缩,得到如下文件

    把library目录重名称为requests,然后拷贝到程序的类库文件夹

    3、引用类库文件

    require_once ('requests/Requests.php');
    4、让程序自动引用相关内部类库(一定要执行这行代码)


    Requests::register_autoloader();
    5、开始使用GET或POST请求获取远程数据

    $response = Requests::get('https://github.com/timeline.json');
    var_dump($response);

    常用方法说明:
    1、使用GET发送请求获取远程数据 Requests::get($url, $headers = array(), $options = array());
    这里有3个参数可以使用
    第1个参数:$url 为需要获取远程数据的url链接,例如:


    $response = Requests::get('https://github.com/timeline.json');
    第2个参数:$headers = array() 为附加的头部请求

    array('Accept' => 'application/json')

     

    第3个参数:$options = array() 为配置参数

    `timeout`: 设置响应超时时间
    (integer, seconds, default: 10)
    `useragent`: 设置发送到服务器的用户代理
    (string, default: php-requests/$version)
    `follow_redirects`: 是否允许3XX重定向
    (boolean, default: true)
    `redirects`: How many times should we redirect before erroring?
    (integer, default: 10)
    `blocking`: Should we block processing on this request?
    (boolean, default: true)
    `filename`: File to stream the body to instead.
    (string|boolean, default: false)
    `auth`: Authentication handler or array of user/password details to use for Basic authentication
    (Requests_Auth|array|boolean, default: false)
    `proxy`: Proxy details to use for proxy by-passing and authentication
    (Requests_Proxy|array|boolean, default: false)
    `idn`: Enable IDN parsing
    (boolean, default: true)
    `transport`: Custom transport. Either a class name, or a transport object. Defaults to the first working transport from
    {@see getTransport()}
    (string|Requests_Transport, default: {@see getTransport()})
    `hooks`: Hooks handler.
    (Requests_Hooker, default: new Requests_Hooks())
    `verify`: Should we verify SSL certificates? Allows passing in a custom
    certificate file as a string. (Using true uses the system-wide root
    certificate store instead, but this may have different behaviour
    across transports.)
    (string|boolean, default: library/Requests/Transport/cacert.pem)
    `verifyname`: Should we verify the common name in the SSL certificate?
    (boolean: default, true)

    2、使用POST发送请求获取远程数据 Requests::post($url, $headers = array(), $data = array(), $options = array());
    这里有4个参数可以使用,多了一个请求数据(相当于表单提交的数据),其实get也有这个数据,get请求直接附加在url上了

    第1个参数:$url 同get的第一个参数
    第2个参数:$headers = array() 同get的第2个参数
    第4个参数:$options = array() 同get的第3个参数
    第3个参数:$data = array() 为表单提交的数据

  • 相关阅读:
    模板:Prime最小生成树堆优化 + Dijkstra单源最短路堆优化
    线段树
    算法竞赛进阶指南——后缀数组
    浏览器后退刷新页面
    layer.photos()异步修改图片地址后显示异常
    img transform:scale 放大在ios下变模糊
    手机端input[type=date]的placeholder不起作用
    zepto和jQuery on事件委托在苹果手机上的”坑“
    js cookie存取
    js实现消息滚动效果
  • 原文地址:https://www.cnblogs.com/achengmu/p/9821084.html
Copyright © 2011-2022 走看看