Commit Graph

483 Commits

Author SHA1 Message Date
Zach Borboa 13cc782d27 Clean up example 2022-08-19 10:14:16 -04:00
Zach Borboa c2eec0667e Fix building post data for object
PHP 8 error messages:
    TypeError: array_keys(): Argument #1 ($array) must be of type array, stdClass given
    TypeError: array_values(): Argument #1 ($array) must be of type array, stdClass given

PHP 7 error messages:
    TypeError: array_keys() expects parameter 1 to be array, object given
    TypeError: array_values() expects parameter 1 to be array, object given
2022-08-19 09:46:26 -04:00
Zach Borboa 85e94ba1b1 Fix #725: Encode keys for post data with numeric keys 2022-07-28 23:47:29 -04:00
Zach Borboa a33b7bde4e Fix #707: Call MultiCurl::beforeSend() before each request is made 2022-07-01 11:21:57 -04:00
Zach Borboa d453257b12 Bump version: 9.6.0 → 9.6.1 2022-06-30 20:33:15 -04:00
Zach Borboa 3c9e0c7dc9 Fix #718: Remove active curl handle when stopping requests early
Error message:
    Warning: curl_multi_info_read(): supplied resource is not a valid
    cURL handle resource in
    ./vendor/php-curl-class/php-curl-class/src/Curl/MultiCurl.php on
    line 999
2022-06-30 13:40:27 -04:00
Zach Borboa 8fdb39bbaf Fix #718: Ensure cURL handle is passed to curl_multi_info_read()
Error message:
    curl_multi_info_read(): supplied resource is not a valid cURL handle resource
2022-06-23 15:24:53 -04:00
Zach Borboa 30ffe42915 Fix #712: Retain keys for arrays with null values 2022-06-23 12:44:46 -04:00
Zach Borboa 523386ec01 Fix #714: Attempt to stop active requests when MultiCurl::stop() is called 2022-06-23 08:26:20 -04:00
Zach Borboa 9f02d09f0e Bump version: 9.5.1 → 9.6.0 2022-03-17 11:17:56 -04:00
Zach Borboa 12b5757c22 Implement MultiCurl::stop() 2022-03-10 18:29:48 -08:00
Zach Borboa dc4d0db091 Rename variable 2022-03-10 18:29:40 -08:00
Zach Borboa a0a3f2b10b Bump version: 9.5.0 → 9.5.1 2021-12-14 11:26:30 -05:00
Zach Borboa f73b978762 Merge pull request #691 from 3kbest/pr8.1
silence PHP 8.1 deprecations
2021-11-27 18:32:27 -05:00
Eirik Besteland dce71a0c2f php8.1 ReturnTypeWillChange - not use "use ReturnTypeWillChange;" 2021-11-27 23:49:35 +01:00
Zach Borboa 23ce1726b3 Fix psalm error: InvalidParamDefault 2021-11-25 20:25:08 -05:00
Zach Borboa c4ee562d5f Remove additional uses of function_exists() where no longer necessary 2021-11-25 11:36:35 -05:00
Eirik Besteland 3d0209d3b3 php8.1 ReturnTypeWillChange 2021-11-25 00:10:07 +01:00
Theodoros-Franz Gerakitis e999cb4e25 Fix #686: Build url without using data parameter
Also for PATCH, PUT & SEARCH requests
2021-11-23 23:23:08 -05:00
Zach Borboa 8340a4c0ca Bump version: 9.4.0 → 9.5.0 2021-11-21 14:12:30 -05:00
Zach Borboa 92a8f3bbe2 Fix #686: Build url without using data parameter 2021-11-20 23:43:44 -05:00
Zach Borboa 3d9acedb66 Correct the post/redirect/get logic when using MultiCurl::addPost() 2021-11-20 22:17:32 -05:00
Zach Borboa cc4891ce55 Fix count() on null 2021-11-19 22:54:34 -05:00
Zach Borboa 3bc40c0138 Fix typo 2021-09-23 21:28:18 -04:00
Zach Borboa 37655237ac Fix PHP CodeSniffer method name warnings
Warning message:
    Method name "Curl::__get_[...]" is discouraged; PHP has reserved all
    method names with a double underscore prefix for future use.
    (PHPCompatibility.FunctionNameRestrictions.ReservedFunctionNames.MethodDoubleUnderscore)
2021-09-21 15:58:39 -04:00
Zach Borboa a4f4223b98 Implement Curl::setStop() for stopping requests early
Use Curl::setStop() to stop requests early without downloading
the full response.
2021-09-15 05:49:25 -04:00
Zach Borboa 6146e764f6 Ensure Curl::rawResponse is a string 2021-09-15 03:11:11 -04:00
Zach Borboa 5b7a9593be Fix response length calculation when curl_exec() returns false on failure 2021-09-15 02:03:24 -04:00
Zach Borboa 108268bbf4 Display hint at content length determination 2021-09-14 10:31:49 -04:00
Zach Borboa e6de01c8c3 Bump version: 9.3.1 → 9.4.0 2021-09-04 14:28:24 -04:00
Zach Borboa 8bc9d6dd71 Fix parsing paths with Cyrillic characters 2021-08-07 17:52:34 -04:00
Zach Borboa eadd466f66 Fix parsing schemeless url 2021-08-07 17:48:47 -04:00
Zach Borboa 25e9126f77 Make Url::parseUrl() and Url::percentEncodeChars() static functions. 2021-08-06 21:01:02 -04:00
Zach Borboa 45c09153fc Bump version: 9.3.0 → 9.3.1 2021-08-05 06:49:22 -04:00
Zach Borboa cd825550b2 Fix Curl::downloadFileName not being correctly set 2021-07-26 20:17:14 -04:00
Zach Borboa 7af4a8d383 Fix some errors caused by using strict types 2021-07-26 10:08:44 -04:00
Zach Borboa bb1a190071 Use strict types 2021-07-26 00:48:18 -04:00
Zach Borboa 4353baa2f2 Fix floor() returning float instead of integer 2021-07-26 00:14:52 -04:00
Zach Borboa 73dfde67e2 Modernize type casting 2021-07-25 23:53:32 -04:00
Zach Borboa 1ac43b2972 Use strict parameters 2021-07-25 23:49:30 -04:00
Zach Borboa 98a18bc086 Use strict comparison 2021-07-25 23:45:52 -04:00
Zach Borboa 52a92d71a2 Bump version: 9.2.0 → 9.3.0 2021-07-23 21:56:47 -04:00
Zach Borboa 038c015f2c Update diagnostic output wording 2021-07-21 10:47:18 -04:00
Zach Borboa 1226bb1a6c Implement option to capture output of Curl::diagnose() 2021-07-20 23:28:20 -04:00
Zach Borboa 3b51359268 Add additional request details in Curl::diagnose() 2021-07-20 22:22:15 -04:00
Zach Borboa b1faf1e4a0 Fix typos 2021-07-20 22:17:42 -04:00
Zach Borboa 2a899465c4 Add method to run basic request diagnostics 2021-07-18 21:56:03 -04:00
Zach Borboa c3b0559eb6 Bump version: 9.1.0 → 9.2.0 2021-06-23 10:40:19 -04:00
Zach Borboa 250421927f Add additional Curl::set* and MultiCurl::set* helper methods 2021-06-17 11:14:29 -04:00
Zach Borboa 47bd611647 Fix typo 2021-06-17 10:24:08 -04:00