pFad - Phone/Frame/Anonymizer/Declutterfier! Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

URL: http://github.com/abdullah-ctl/php-request-proxy/commit/f6dceac7ca4d1cd9d29b4e9960f64b2baa7bccb9

edia="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-9c8f61f9f58ad7b2.css" /> Update to Guzzle 6 · abdullah-ctl/php-request-proxy@f6dceac · GitHub
Skip to content

Commit f6dceac

Browse files
committed
Update to Guzzle 6
1 parent 6af21eb commit f6dceac

4 files changed

Lines changed: 21 additions & 35 deletions

File tree

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
],
1919
"require": {
2020
"symfony/http-foundation": "~2.6",
21-
"guzzlehttp/guzzle": "~4.0|~5.0"
21+
"guzzlehttp/guzzle": "~6.0"
2222
},
2323
"require-dev": {
2424
"phpunit/phpunit": "~4.4",

src/Adapter/Guzzle/GuzzleAdapter.php

Lines changed: 13 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
<?php namespace Proxy\Adapter\Guzzle;
22

3-
use GuzzleHttp\Client;
4-
use GuzzleHttp\Message\MessageFactory;
5-
use GuzzleHttp\Message\MessageFactoryInterface;
6-
use GuzzleHttp\Message\RequestInterface;
7-
use GuzzleHttp\Message\ResponseInterface;
3+
use Psr\Http\Message\RequestInterface;
4+
use Psr\Http\Message\ResponseInterface;
85
use Proxy\Adapter\AdapterInterface;
6+
use GuzzleHttp\Client;
7+
use GuzzleHttp\Psr7\Uri;
8+
use GuzzleHttp\Psr7\Request as GuzzleRequest;
99
use Symfony\Component\HttpFoundation\Request;
1010
use Symfony\Component\HttpFoundation\Response;
1111

@@ -18,24 +18,14 @@ class GuzzleAdapter implements AdapterInterface {
1818
*/
1919
protected $client;
2020

21-
/**
22-
* The Guzzle message factory instance.
23-
*
24-
* @var MessageFactory
25-
*/
26-
protected $messageFactory;
27-
2821
/**
2922
* Construct a Guzzle based HTTP adapter.
3023
*
3124
* @param Client $client
32-
* @param \GuzzleHttp\Message\MessageFactoryInterface $messageFactory
3325
*/
34-
public function __construct(Client $client = null, MessageFactoryInterface $messageFactory = null)
26+
public function __construct(Client $client = null)
3527
{
3628
$this->client = $client ?: new Client;
37-
38-
$this->messageFactory = $messageFactory ?: new MessageFactory;
3929
}
4030

4131
/**
@@ -47,9 +37,7 @@ public function __construct(Client $client = null, MessageFactoryInterface $mess
4737
*/
4838
public function send(Request $request, $url)
4939
{
50-
$guzzleRequest = $this->convertRequest($request);
51-
52-
$guzzleRequest->setUrl($url);
40+
$guzzleRequest = $this->convertRequest($request)->withUri(new Uri($url));
5341

5442
$guzzleResponse = $this->client->send($guzzleRequest);
5543

@@ -64,7 +52,12 @@ public function send(Request $request, $url)
6452
*/
6553
protected function convertRequest(Request $request)
6654
{
67-
return $this->messageFactory->fromMessage((string) $request);
55+
return new GuzzleRequest(
56+
$request->getMethod(),
57+
$request->getRequestUri(),
58+
$request->headers->all(),
59+
$request->getContent()
60+
);
6861
}
6962

7063
/**

tests/Proxy/Adapter/Dummy/DummyAdapterTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public function adapter_returns_symfony_response()
3030
*/
3131
public function response_contains_target_url_as_xheader()
3232
{
33-
$url = 'http://www.rebuy.de';
33+
$url = 'http://www.example.com';
3434

3535
$response = $this->adapter->send(Request::createFromGlobals(), $url);
3636

tests/Proxy/Adapter/Guzzle/GuzzleAdapterTest.php

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,8 @@
22
namespace Proxy\Proxy\Adapter\Guzzle;
33

44
use GuzzleHttp\Client;
5-
use GuzzleHttp\Message\Response;
6-
use GuzzleHttp\Stream\Stream;
7-
use GuzzleHttp\Ring\Client\MockHandler;
5+
use GuzzleHttp\Psr7\Response;
6+
use GuzzleHttp\Handler\MockHandler;
87
use Proxy\Adapter\Guzzle\GuzzleAdapter;
98
use Symfony\Component\HttpFoundation\Request;
109

@@ -32,12 +31,8 @@ class GuzzleAdapterTest extends \PHPUnit_Framework_TestCase
3231

3332
public function setUp()
3433
{
35-
$response = $this->createResponse();
36-
3734
$mock = new MockHandler([
38-
'status' => $response->getStatusCode(),
39-
'headers' => $response->getHeaders(),
40-
'body' => $response->getBody(),
35+
$this->createResponse(),
4136
]);
4237

4338
$client = new Client(['handler' => $mock]);
@@ -94,8 +89,8 @@ public function adapter_sends_request()
9489
->disableOriginalConstructor()
9590
->getMock();
9691

97-
$verifyParam = $this->callback(function (\GuzzleHttp\Message\Request $request) {
98-
return $request->getUrl() == 'http://www.example.com';
92+
$verifyParam = $this->callback(function (\GuzzleHttp\Psr7\Request $request) {
93+
return $request->getUri() == 'http://www.example.com';
9994
});
10095

10196
$clientMock->expects($this->once())
@@ -123,9 +118,7 @@ private function sendRequest()
123118
*/
124119
private function createResponse()
125120
{
126-
$body = Stream::factory($this->body);
127-
128-
return new Response($this->status, $this->headers, $body);
121+
return new Response($this->status, $this->headers, $this->body);
129122
}
130123

131124
}

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad © 2024 Your Company Name. All rights reserved.





Check this box to remove all script contents from the fetched content.



Check this box to remove all images from the fetched content.


Check this box to remove all CSS styles from the fetched content.


Check this box to keep images inefficiently compressed and original size.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy