Commit Graph
269 Commits
Author SHA1 Message Date
grischa.brockhaus b46a35cf6a composer.json angepasst
Die Package Information so gesetzt, dass sie auf das neue Repository verweisen
2024-02-08 13:56:28 +01:00
Grischa Brockhaus 87642e3e05 psr-4 autoload 2021-06-02 14:50:16 +02:00
Grischa Brockhaus 3ba32276cc ignore composer installation 2021-06-02 14:29:41 +02:00
Grischa Brockhaus e65aef7c8f Renaming 2021-06-02 14:15:36 +02:00
Grischa Brockhaus 655607d739 parse_url does not return port as array, but it is used as array in Request.php
So I added a check, wether this is an array actually, else I use the port as intended as int. I would assume, that that array check is needless altogether but maybe old PHP versions needed that?
v3.0.5
2021-06-02 13:41:15 +02:00
thenetexpertsandAhmad Nassri 14aa9aa691 feat(HEAD): CURLOPT_NOBODY option for HEAD requests
* When using HEAD requests set the appropriate curl header to not wait for a response body. See http://www.php.net/manual/en/function.curl-setopt.php on CURLOPT_NOBODY.

* Add simple test for HEAD request.
2017-02-24 09:06:01 -08:00
Kieran O'ReillyandAhmad Nassri 842c0f242d Fix composer package (#100)
* Update composer.json

* Remove trailing comma
v3.0.4
2016-08-11 13:49:21 -04:00
İrfan EvrensandAhmad Nassri 5d304c6f6c improved syntax and some codes. (#108)
* improved syntax and some codes.

* back to original for Body.php
v3.0.3
2016-05-31 12:59:14 -04:00
Ahmad Nassri 53656bf519 Merge pull request #105 from voodoodrul/patch-2
Don't use CURLOPT_CUSTOMREQUEST for POSTs
v3.0.2
2016-04-29 19:54:44 -04:00
Ahmad Nassri 889ca14f5f Merge pull request #106 from Lozzano/master
Fixing current version in README.
2016-04-25 10:03:29 -04:00
André Valentin 45274fd536 Fixing current version in README.
The current version wasn't showed as the one people should add in their composer files. Updated from 2.* to 3.*.
2016-04-25 15:02:42 +02:00
Jesse Skrivseth a3446f6d99 Update Request.php
Remove curl_setopt(self::$handle, CURLOPT_POSTREDIR, 3);  in favor of the caller being well-behaved and setting this option as needed
2016-04-19 23:05:11 -06:00
Jesse Skrivseth e9ea4dbee2 Don't use CURLOPT_CUSTOMREQUEST for POSTs
I think the current usage of CURLOPT_CUSTOMREQUEST is wrong. As far as I can tell CURLOPT_CUSTOMREQUEST = Method::POST is not the same thing as CURLOPT_POST = true. 

I struggled for hours with POSTed data not being accepted by IIS. First IIS threw an HTTP 411 due to curl not sending a Content-Length header. That is solved by replacing CURLOPT_CUSTOMREQUEST with CURLOPT_POST in the case of actual POSTs. Also, IIS in my case returns an HTTP 301 redirect, which I need Unirest to follow, so I set the CURLOPT_POSTREDIR = 3 in order to let the POST follow on redirect via 301 or 302. 

Notice this: https://curl.haxx.se/libcurl/c/CURLOPT_CUSTOMREQUEST.html - "Many people have wrongly used this option to replace the entire request with their own, including multiple headers and POST contents. While that might work in many cases, it will cause libcurl to send invalid requests and it could possibly confuse the remote server badly. Use CURLOPT_POST and CURLOPT_POSTFIELDS to set POST data. Use CURLOPT_HTTPHEADER to replace or extend the set of headers sent by libcurl. Use CURLOPT_HTTP_VERSION to change HTTP version."

In any case, I know that the CURLOPT_POSTREDIR option probably shouldn't go here and should be client configurable, but I can't find a good place for it. It would be nice to have one-shot $curlOpts passed in with the send method, or curlOpts() that otherwise live for only one curl_exec().
2016-04-19 22:49:27 -06:00
Colin Hutchinson d71cd15d4a Merge pull request #102 from xcopy/master
Typofix
2016-04-14 08:33:01 -04:00
Kairat Jenishev 2d0cd4c8d9 Typofix 2016-04-14 17:01:32 +06:00
Ahmad Nassri c01f685e3b Merge pull request #98 from RusinovIG/master
Issue with priority of headers
v3.0.1
2016-03-23 00:18:08 -04:00
Igor Rusinov 28080c975c Fixedissue with priority of headers 2016-03-20 20:53:52 +03:00
Ahmad Nassri 2bedcf05ac docs(readme): fix content-types in labels [ci skip] v3.0.0 2016-02-24 23:27:05 -05:00
Ahmad Nassri b6328f270f chore(travis): fix namespacing issues 2016-02-24 23:23:54 -05:00
Ahmad Nassri 1e86cc751f chore(travis): move to container mode in travis 2016-02-24 23:13:33 -05:00
Ahmad Nassri 825cee7dc7 chore(travis): fix namespacing issues 2016-02-24 23:12:45 -05:00
Ahmad Nassri eb470e929c chore(travis): test on all current PHP versions 2016-02-24 23:02:39 -05:00
Ahmad Nassri d23cdc5593 refactor(request): request body management is now externalized to helper methods 2016-02-24 23:01:21 -05:00
Ahmad Nassri 0f3a22d63e feat(json): json pecl extension may be available all the time 2016-02-24 22:07:25 -05:00
Ahmad Nassri f7f13bd940 Merge pull request #91 from Furgas/fix-curlfile
Fix creating CURLFile
2016-02-16 14:25:22 -05:00
Tomasz Sawicki d950a88257 Fix creating CURLFile 2016-02-16 19:54:45 +01:00
Ahmad Nassri 73c2d90323 Merge pull request #90 from Furgas/fix-phpdoc
Fix PHPDoc
v2.6.6
2016-02-16 11:45:52 -05:00
Tomasz Sawicki d0fc831a00 Fix PHPDoc 2016-02-16 10:49:00 +01:00
Ahmad Nassri 4a480b156b Merge pull request #89 from RusinovIG/master
Fixed setting of default headers array
v2.6.5
2016-01-20 14:41:35 -05:00
Igor Rusinov ca6a3b1daf Fixed setting of default headers array 2016-01-18 23:24:14 +03:00
Ahmad Nassri da71f063cf Merge pull request #88 from frankdee/master
improved solution to override cURL options …
v2.6.4
2015-12-15 17:22:11 -05:00
frankdee be5ee63ad1 shortened cURL options array merging 2015-12-14 19:17:31 +01:00
frankdee 32334a6bfa improved solution to override cURL options, that preserves the right indices in cURL option arrays
(Note: PHP seems to not override all options when calling 'curl_setopt_array(..)' several times after another)
2015-12-14 13:55:49 +01:00
Ahmad Nassri e11c54d29c Merge pull request #86 from Mashape/curlopts-override-fix
allow to override curlopts
v2.6.3
2015-12-11 18:41:55 -05:00
Ahmad Nassri a3312a0ecd allow to override curlopts 2015-12-11 18:38:09 -05:00
Augusto Marietti fde6f41733 Update README.md 2015-10-16 19:40:03 -07:00
Ahmad Nassri 75258a2024 Merge pull request #83 from mircobabini/patch-1
fix composer command
2015-09-03 11:12:21 -04:00
Mirco Babini b330685820 fix composer command 2015-09-03 15:39:52 +02:00
Augusto Marietti 2f7aea9f63 Update README.md 2015-07-28 00:27:17 -07:00
Ahmad Nassri f04b42e75e Merge pull request #81 from gabrielzerbib/master
phpdoc return type for ::post
v2.6.2
2015-07-27 12:17:35 -07:00
Gabriel Zerbib 32c1a9fef0 Merge branch 'master' of https://github.com/gabrielzerbib/unirest-php 2015-07-27 22:07:56 +03:00
Gabriel 2b5b349036 phpdoc return type for ::post 2015-07-27 22:07:05 +03:00
Gabriel 1017f14ef5 phpdoc return type for ::post 2015-07-27 14:57:24 +03:00
Ahmad Nassri 99c6975f23 Merge pull request #79 from voodoodrul/patch-1
Allow disabling of CURLOPT_SSL_VERIFYHOST
2.6.1
2015-06-08 13:29:31 -04:00
Jesse Skrivseth f257217434 Fix CURLOPT_SSL_VERIFYHOST issue
libcurl's CURLOPT_SSL_VERIFYHOST option accepts only values 0 and 2. This fix is fail-secure in that SSL host verification will be enabled regardless of what a caller passes to Request::verifyHost($bool) unless $bool === false.
2015-06-08 08:50:58 -06:00
Jesse Skrivseth c9c0a85250 Allow disabling of CURLOPT_SSL_VERIFYHOST
Useful when the SSL cert has an invalid or non-resolvable hostname
2015-06-05 19:50:11 -06:00
Ahmad Nassri 3e375515fe Update README.md 2015-04-22 11:40:44 -04:00
Ahmad Nassri b6fb76ce12 oops, forgot notifications 2015-04-09 12:29:10 -04:00
Ahmad Nassri 5926846300 events are required for gitter hook? 2015-04-09 12:02:12 -04:00
Ahmad Nassri feae18f980 add gitter webhook 2015-04-09 11:22:15 -04:00