Zebra CURL Versions Save

A high-performance solution for making HTTP requests from your PHP projects. It allows running of multiple requests concurrently, asynchronously, supports GET, POST, HEADER, PUT, PATCH, and DELETE requests, and offers support for caching, FTP downloads, HTTP authentication and proxy requests.

1.6.2

5 months ago
  • fixed issue where in case of multiple headers with the same name only the last one would be returned; thanks Dave Gee for reporting!
  • proxy related information is now available when a proxy is used; thanks to Dave Gee for suggesting
  • minor bug fixes and source code formatting because we are now using PHPStan for static code analysis and PHP CodeSniffer for detecting coding standards violations, which are now PSR12-ish with a few of the rules excluded; this also fixes #48; thanks MoontoC!

1.6.1

2 years ago
  • updated list of possible curl response messages; see #44; thanks Burak BOZ!

1.6.0

2 years ago
  • added support for PATCH requests
  • the library will not cache results in case the cURL requst returns an error; thanks to George Adrian for suggesting

1.5.1

3 years ago
  • fixed compatibility with PHP 8

1.5.0

3 years ago
  • the get method now allows passing of query strings in a nicer way
  • fixed bug where when passing an associative array as an extra argument to any of the main methods, it would be incorrectly passed forward to the callback function
  • fixed bug where not all the formats for URLs described in the documentation were actually supported
  • documentation overhaul

1.4.0

5 years ago
  • custom options can now be set for each individual request when processing multiple requests at once; see this issue for the initial request and see the documentation for the $urls argument in the documentation for the get() method (or any other method where multiple URLs can be specified)
  • removed from source code comments and documentation all references to the deprecated create_function function
  • improved documentation for the ssl() method and how to easily get a CA certificates bundle to enable communication over HTTPS
  • all examples were updated and were made functional again

1.3.5

6 years ago
  • fixed bug where downloading dynamically generated files (like download.php?foo=bar...) would result in each subsequent file overwriting the previous one;
  • additionally, the downloaded files' name is now available in $result->info['downloaded_filename']; see the documentation for more info

1.3.4

6 years ago
  • fixed bug when having pauses between batches of requests
  • fixed bug with script stopping after first request if the "threads" property was set to 1; thanks to @sbosshardt
  • fixed broken file uploads when making POST and PUT requests
  • fixed warning that would be shown when POST-ing/PUT-ing raw data; thanks Sebastian Popa
  • fixed bug where the header method would only accept an array of URLs or would trigger an error otherwise
  • minor source code tweaks
  • unnecessary files are no more included when downloading from GitHub or via Composer
  • documentation is now available in the repository and on GitHub
  • the home of the library is now exclusively on GitHub

1.3.3

8 years ago
  • minimum required PHP version is now 5.3.0 instead of 5.0.3
  • fixed a bug where the library would not download files having query strings or hashtags, and triggered warnings instead; thanks Fshamri
  • fixed a bug which broke the ftp_download method
  • fixed an issue where SSL certificate checking (CURLOPT_SSL_VERIFYPEER) was disabled by default; now it is enabled by default; thanks Daniel Stenberg
  • added delete and put methods for making DELETE and PUT requests
  • added scrap method for quickly making a single get request without the need of a callback function; thanks Alexey Dorokhov
  • if caching is enabled but the cache folder doesn't exist, the library will now try and create it before triggering an error; thanks Alexey Dorokhov
  • removed unused argument for the cookies method; thanks Székely Dániel
  • updated existing examples and added a new one for scrapping a page
  • losts of cleanup in the documentation

1.3.2

8 years ago
  • fixed a bug with http_authentication method not working
  • fixed handling of edge case HTTP authentication
  • fixed a warning message when setting the callback function as a method of a class, but the method was not available
  • fixed bug with additional arguments not being passed to the get method
  • updated the "post" method so that now arbitrary strings can also be POST-ed (instead of key => value pair only); useful for POST-ing JSON; thanks Julian Zel
  • added possibility to unset previously set credentials for HTTP authentication
  • POST parameters are now in the response as an additional "post" entry in the response array, both as string and as an array (only for POST requests)
  • improved debug messages