+
Skip to content
This repository was archived by the owner on Mar 5, 2019. It is now read-only.

urmaul/httpclient

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Php Http Client

It is a PHP wrapper for curl.

The main idea was just to make HTTP requests with one-liners. And cookie support out-of-the box.

For something more complex you probably want Guzzle.

Build Status

How to use

Like that.

HttpClient::from(['useRandomCookieFile' => true])->get('http://httpbin.org/get');

HttpClient::from()->post('http://httpbin.org/post', ['foo' => 'bar']);

HttpClient::from()->download('http://httpbin.org/image/jpeg', 'my-new-image-file.jpeg');

Methods

  • head($url, $params = array()) - performs http request to get responce headers.
  • get($url, $params = array()) - performs http GET request.
  • post($url, $post = array(), $params = array()) - performs http POST request.
  • download($url, $dest, $post = array(), $params = array()) - downloads file.
  • request($params) - performs http request.
  • getInfo($opt = null) - Returns information about the last transfer. Details

Possible $params values

  • url - (string) request url.
  • post - (string|array) request POST data.
  • ref - (string) "Referer" request header content.
  • header - (boolean, default = false) whether to include response header into response.
  • nobody - (boolean, default = false) whether to NOT include response body into response.
  • timeout - (integer, default = 15) request timeout.
  • tofile - (string, default = null) output file name. If defined - response will be saved to that file.
  • attempts_max - (integer, default = 1) maximum number of attempts to perform HTTP request.
  • attempts_delay - (integer, default = 10) delay between attempts, in seconds

Readonly properties

  • $lastError - (string) last request error.
  • $info - (array) information about the last transfer.
  • $httpCode - (integer) last received HTTP code.
  • $effectiveUrl - (string) last effective url.
  • $cookies - (array) cookies array. Warning, after calling this property you will be not able to get another properties.

About

Http client for php

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载