Commit Graph

187 Commits

Author SHA1 Message Date
Zach Borboa 9d4134b830 Use a helper function to access values of private class properties 2020-10-31 21:28:15 -07:00
Zach Borboa 37c605f9e4 Fix #651: Allow passing an indexed array to Curl::setHeaders() 2020-10-30 21:52:43 -07:00
Zach Borboa ab407d6b25 Implement disableTimeout()
Implement Curl::disableTimeout() and MultiCurl::disableTimeout()
2020-05-09 09:19:35 -07:00
Zach Borboa ea66e3bfb9 Standardize the use import statements 2020-04-17 18:47:59 -07:00
Zach Borboa 2fd406a500 Fix continuous integration tests for PHP 7.3.
There were 3 errors:
    1) CurlTest\CurlTest::testMultipartFormDataContentType
    TypeError: Argument 2 passed to PHPUnit\Framework\Assert::assertContains() must be iterable, string given, [...]

    2) CurlTest\CurlTest::testJsonEncode
    ErrorException: json_encode error: Malformed UTF-8 characters, possibly incorrectly encoded

    3) CurlTest\CurlTest::testRequiredOptionCurlOptReturnTransferEmitsWarning
    CURLOPT_RETURNTRANSFER is a required option
2020-02-17 13:34:53 -08:00
Zach Borboa 82c0880ab5 Clean up 2020-01-14 20:56:42 -08:00
Zach Borboa a020585a73 Fix #608: Implement Curl::setRange() and MultiCurl::setRange() 2020-01-14 20:55:41 -08:00
Zach Borboa 1d0f6cfc84 Fix #609: Implement Curl::setFile() and MultiCurl::setFile() 2020-01-14 20:36:19 -08:00
Zach Borboa 505663a55d Use camelCase for ArrayUtil function names and deprecate old snake_case names 2019-06-09 22:26:18 -07:00
Zach Borboa 82b927bbcd Add test for Curl::removeHeader() 2019-05-24 22:48:09 -07:00
Zach Borboa c894feda9f Add test cases for the SEARCH method 2019-05-22 23:49:22 -07:00
Zach Borboa 9a538f3a6b Reduce number of ops 2019-05-12 21:13:10 -07:00
Zach Borboa 494d8a75a2 Add additional tests for MultiCurl proxy functions 2019-05-11 23:26:10 -07:00
Zach Borboa 62d5390ad7 Fix #579: Correct implementation of Curl::setProxyAuth() 2019-04-19 22:37:55 -07:00
Zach Borboa bf68fc30bd Add tests for content-length with DELETE requests (#557) 2018-11-29 23:01:26 -08:00
Zach Borboa 5c6fd4cdf3 Fix #555: Remove temporary file when download fails 2018-11-08 08:27:47 -08:00
Zach Borboa 6fc4c5824b Fix #545: Allow fileless requests to use Content-Type: multipart/form-data.
This change allows making requests that don't contain files to use
Content-Type: multipart/form-data. Previously, requests with array data
not specifying any files were sent using
Content-Type: application/x-www-form-urlencoded.
2018-09-07 23:53:02 -07:00
Zach Borboa 76137ca48f Fix #538: Allow objects implementing JsonSerializable to be serialized to JSON when passed as request data 2018-08-18 07:35:18 -07:00
Zach Borboa 26e6a966df Add allowed error that occurs when running unit tests inside container 2018-07-28 13:40:33 -07:00
Zach Borboa 24e98595f0 Throw error when json_encode fails 2018-07-27 01:43:17 -07:00
Zach Borboa 86e12e3b91 Fix #331: Add methods to use proxy 2018-07-17 04:29:25 -07:00
Zach Borboa c21970ff9a Fix #303: Add methods for mocking.
Thanks to Sven Lütje (B4rb4ross4) for the initial suggestion and pull
request.
2018-07-07 04:16:34 -07:00
Zach Borboa bc1dd97917 Simplify test 2018-06-18 23:50:28 -07:00
Zach Borboa 463b2adc71 Reorder tests 2018-06-18 23:12:57 -07:00
Zach Borboa 2bb151e03d Allow specifying xml decoder options when calling Curl::setDefaultXmlDecoder 2018-06-18 23:08:26 -07:00
Zach Borboa e087a5c117 Clean up 2018-06-18 01:29:16 -07:00
Zach Borboa 51904c06e3 Simplify test for Curl::reset() 2018-06-04 23:03:32 -07:00
Reza Sanaie 9f34c2bf57 Allow support for curl_reset() 2018-06-04 10:21:22 -07:00
Zach Borboa 60917c1e8e Use unset() to automatically call __destruct() when testing for a memory leak 2018-05-23 00:57:10 -07:00
Zach Borboa fddd222575 Add additional possible error 2018-05-20 02:47:13 -07:00
Zach Borboa d736b5652b Add assertion messages to display unexpected error codes 2018-05-20 02:46:43 -07:00
Zach Borboa 90f4552563 Fix failure tests erroring during continuous integration tests with mismatching error codes.
Fixes "Failed asserting that 28 matches expected 55."
2018-04-29 02:25:01 -07:00
Zach Borboa 027ee67373 Fix failure tests erroring with mismatching error codes.
Fixes "Failed asserting that 35 matches expected 28."
2018-04-29 01:47:55 -07:00
Zach Borboa fa39f26a3a Fix #517: Require mbstring extension.
Use global namespace for mb_* functions.
2018-04-28 16:21:15 -07:00
woxcab c91d7a7d78 Erase base URL parts if their preceding parts have overwritten by relative URL 2018-04-27 23:27:35 +03:00
Zach Borboa a969fabaa0 Fix #513: Add support for detecting SOAP content-types 2018-04-26 17:59:23 -07:00
Zach Borboa e240b43606 Fix #511: Use correct body in POST requests that use empty data arrays.
This fixes JSON POST requests incorrectly sending a serialized empty
array "[]" instead of an empty request body by default.
2018-04-26 02:49:21 -07:00
Zach Borboa 1d8c3f06da Skip post-redirect-get test on hhvm-nightly 2018-01-27 06:28:51 -08:00
Zach Borboa cbacd9a68b Fix #490: Allow malformed response header to be parsed without error 2018-01-09 01:58:51 -08:00
Zach Borboa 05a5af9b8e Fix #472: Reset request content-length to fix subsequent request hanging after a PUT request 2017-10-11 00:01:20 -07:00
Zach Borboa ce9ff3c7ec Fix #347: Add basic support for requests using relative paths 2017-10-09 19:30:36 -07:00
Zach Borboa 4ec89be9bc Allow setRetry() methods to use callables 2017-09-02 02:23:40 -07:00
Zach Borboa 0f1e16a6fa Implement MultiCurl::setRetry() 2017-08-31 01:26:42 -07:00
Zach Borboa 3c3741f891 Implement Curl::setRetry() 2017-08-30 01:36:13 -07:00
Dane Westvik cd08b5dee7 Support for urls with query parameters 2017-08-24 13:36:23 -07:00
Zach Borboa 95041d6c49 Run Digest Access Authentication test on HHVM 2017-07-03 01:59:27 -07:00
Zach Borboa 3b672a2131 Put expected arguments first 2017-05-02 23:31:43 -07:00
Zach Borboa eeaf3f9534 Clean up PSR-2 coding styles 2017-05-02 07:56:45 -07:00
Zach Borboa a0802b309d Clean up 2017-05-01 02:02:40 -07:00
Zach Borboa 316e18d52f Fix exception namespace 2017-05-01 00:44:11 -07:00