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

author
Bogdan Kolbik
Jul 7, 2016
8a42c62 · Jul 7, 2016

History

47 Commits
Jul 7, 2016
Jan 25, 2015
Apr 14, 2014
Apr 14, 2014
Jul 4, 2016
Apr 14, 2014
Jun 5, 2014

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