1
0
mirror of https://github.com/guzzle/guzzle.git synced 2025-02-25 10:33:18 +01:00

697 Commits

Author SHA1 Message Date
Michael Dowling
5b0277b0b3 [Http] Allowing request entity bodies to be transferred using a string rather than streamed by setting "body_as_string" as a curl option on a request. This gets around the issue where curl cannot rewind the stream on a redirect or challenge due to the inability of PHP to specify a seek or IO callback. Closes #120. 2012-08-14 18:16:47 -07:00
Michael Dowling
0aceeef7b0 [Http] Adding an EventDispatcher to the ExponentialBackoffPlugin and adding an ExponentialBackoffLogger 2012-08-14 14:53:09 -07:00
Sebastian Marek
ee61d6ecd0 [LogPlugin] #116 Expose request and response details through extras 2012-08-13 08:56:13 +01:00
Michael Dowling
8f0674dcb3 Fixing broken DELETE test 2012-08-12 19:38:53 -07:00
Michael Dowling
538de90a86 [Http] DELETE requests can now send along an entity body.
Retrieving a DELETE request from a client or request factory will now
return an EntityEnclosingRequestInterface object.
Cleaned up the CurlHandle::factory method.
Closes #118 (thanks to @zachbadgett for inspiration)
2012-08-12 18:55:12 -07:00
Michael Dowling
c004df0aca CS fixes 2012-08-12 15:27:41 -07:00
Michael Dowling
6ee1c502b5 [Http] Removing openssl version information from the default User-Agent header 2012-08-12 15:20:54 -07:00
Michael Dowling
f13a04390b [Http] Making fewer calls when merging Urls by utilizing a buffer variable 2012-08-12 15:14:39 -07:00
Michael Dowling
ce8cdd8f67 [Http] Attempting to seek to the beginning of a stream when sending EntityEnclosingRequest objects so that they can be reused without having to seek manually 2012-08-08 17:16:55 -07:00
Nick Peirson
e3fd5c227b Add additional status codes
The complete list of status codes can be found at
http://www.iana.org/assignments/http-status-codes/http-status-codes.xml
RFC2817 denotes this as the authorative source for status codes and
updates RFC2616
2012-08-08 15:40:33 +01:00
Michael Dowling
153ade4125 [Common] [Http] Stream and EntityBody objects will now return the stream
position to it's previous position any time a seek is made for a
temporary operation (e.g. __toString(), getContentLength(),
getContentMd()).
Cleaning up how compression offsets are handled
[Http] Adding the ability to consume request entity bodies when mocked
by the
MockPlugin
[Http] Fixing an offset error in the ReadLimitEntityBody
Only returning a subset of the body when calling __toString() on a
ReadLimitEntityBody
2012-08-07 17:20:09 -07:00
Michael Dowling
6cd3ae1f9c [Http] Adding a fix to the ReadLimitEntityBody to never exceed the Content-Length of the wrapped EntityBody 2012-08-05 21:44:47 -07:00
Michael Dowling
eebf25be22 [Http] Returning a modified result for getContentType and getContentMd5 when using a ReadLimitEntityBody 2012-08-05 15:53:19 -07:00
Michael Dowling
0ea1d86f36 [Http] Allowing for a bounded seek on ReadLimitEntityBodies 2012-08-05 12:33:01 -07:00
Michael Dowling
1c4a509ecc [Http] [Common] Adding ftell to streams. Adding ReadLimitEntityBody decorator to read only a subset of data from a stream. 2012-08-04 22:30:23 -07:00
Michael Dowling
ba0bd7fab0 Adding tests for AbstractEntityBodyDecorator 2012-08-04 14:04:37 -07:00
Michael Dowling
9effe2fb82 PHPCS and PHPStorm cleanup. Closes #104. 2012-08-04 13:47:58 -07:00
Michael Dowling
062ff6bf5f Adding an EntityBodyInterface and cleaning up existing interfaces.
Removing redundant docblocks and replacing them with inheritdoc.
2012-08-04 12:47:51 -07:00
Michael Dowling
429c36651a Merge pull request #115 from schmittjoh/patch-1
fixes a bug causing delay time to be ignored
2012-08-04 12:18:40 -07:00
Johannes
8c0a11d6c1 fixes a bug causing delay time to be ignored 2012-08-04 20:52:00 +03:00
Michael Dowling
2a646f2135 Tagging 2.8.3 and fixing the formatting of the changelog v2.8.3 2012-07-30 13:27:22 -07:00
Michael Dowling
46d1643129 Merge pull request #114 from zachbadgett/curl-multi-timeout
Changed CurlMulti::perform to pass a smaller timeout to CurlMulti::executeHandles
2012-07-30 12:43:47 -07:00
Michael Dowling
522fbe0f36 [Http] Adding test to ensure that POST requests with empty POST field arrays are always sent as POST. Closes #110. 2012-07-30 12:22:42 -07:00
Michael Dowling
58d6432726 [Http] Fixing a bug in ExponentialBackoffPlugin that caused fatal errors when retrying an EntityEnclosingRequest that does not have a body. Closes #112. 2012-07-30 12:15:11 -07:00
Zach Badgett
3b63bf629f Changed CurlMulti::perform to pass a smaller timeout to CurlMulti::executeHandles to increase performance. 2012-07-30 13:03:53 -06:00
Michael Dowling
64758d8041 [Service] Fixing the resolution of extended parameters when using multiple inheritance 2012-07-27 13:28:47 -07:00
Michael Dowling
8c6bc88bc8 [Service] Adding multiple inheritance to service description commands. Guzzle\Service\Description\ApiCommand now returns an array of arrays for params rather than an array of ApiParam objects. 2012-07-26 11:03:25 -07:00
Michael Dowling
9899cf40cd [Http] Setting the responseBody of a request to null when a request completes (not when a request is set to new). Md5ValidatorPlugin no longer defaults to only validating responses under 2mb. Adding more test coverage around custom response bodies for requests. 2012-07-25 00:15:00 -07:00
Michael Dowling
98c089ef2a Removing the __construct method from the CommandInterface. Fixing instances of ApiCommand that should be ApiInterface. 2012-07-24 21:55:36 -07:00
Michael Dowling
cce95c2324 [Service] Adding an ApiCommandInterface. Adding getParamName() and hasParam() to ApiCommand. 2012-07-24 21:44:07 -07:00
Michael Dowling
dffa97fcb9 [Http] Fixing a case where empty POST requests were sent as GET requests. Closes #107 2012-07-24 13:57:08 -07:00
Michael Dowling
fab426ba74 Tagging 2.8.2 v2.8.2 2012-07-24 11:26:42 -07:00
Dave Marshall
f0ecc3ab65 Fixes #108 - Check array key exists rather than for empty 2012-07-24 16:35:12 +01:00
Michael Dowling
bc6cbc8cd3 [Http] Fixing bug where query string values of 0 were not being set. Closes #108. 2012-07-23 22:50:38 -07:00
Michael Dowling
c76e287134 [Service] Allowing dot notation for class paths in filters attribute of service descriptions 2012-07-23 16:18:01 -07:00
Michael Dowling
698b41e148 Adding Guzzle\\Tests back to composer.json to make it easier to test third part code without needing to modify your bootstrap file 2012-07-23 10:03:23 -07:00
Michael Dowling
171c381c85 Removing Guzzle\\Tests from composer.json and moving it to the test bootstrap file 2012-07-22 15:05:51 -07:00
Michael Dowling
9e0b2113e9 Another content-type fix 2012-07-21 22:43:59 -07:00
Michael Dowling
8aad81db63 One more broken content-type fix 2012-07-21 22:28:46 -07:00
Michael Dowling
7665ac74b2 Updating tests so that they work with the broken behavior of returning text/x-c++ for the content-type of .php scripts 2012-07-21 22:26:00 -07:00
Michael Dowling
51884a9402 [Common] Cleaning up Collection 2012-07-21 20:36:52 -07:00
Michael Dowling
5bb5adde61 [Http] Minor perf improvements to QueryString 2012-07-20 19:50:21 -07:00
Michael Dowling
749e063399 Merge remote-tracking branch 'brmatt/parse-plus-as-space-in-querystring' 2012-07-20 19:04:25 -07:00
Michael Dowling
dfa65dd4eb [Service] Not creating a new Collection object each time getRequestHeaders() is called on an AbstractCommand 2012-07-20 19:04:00 -07:00
Matt Button
aeeb31a4ed Treat '+' as encoded space when parsing query string
According to RFC1738 (implemented by urlencode) spaces are encoded as
plus symbols. However, RFC3986 (imeplemented by rawurlencode) states
that spaces should be encoded as '%20'.

When parsing a query string that was encoded with urlencode we should
treat plus symbols as spaces.

fixes #105
2012-07-19 13:50:55 +01:00
Michael Dowling
9f57a33055 Tagging 2.8.1 (small release mainly for composer.json fixes) v2.8.1 2012-07-16 14:08:54 -07:00
Michael Dowling
a50165dce8 Fixing other instances of symfony event dispatcher deps 2012-07-16 10:15:58 -07:00
Michael Dowling
c750e259fb Loosening event dispatcher requirement. Closes #103 2012-07-16 09:58:47 -07:00
Michael Dowling
c669aa0c7a [Http] Fixing POST redirects so that they are followed with a GET (use the undocumented CURLOPT_POSTREDIR option to change this behavior). Closes #23 2012-07-15 23:36:46 -07:00
Michael Dowling
86bb222fe7 Updating changelog for 2.8.0. Updating composer.json for subtree splits. v2.8.0 2012-07-15 17:21:47 -07:00