/** * {@inheritdoc} */ public function create($method, $url, $headers = null, $body = null, array $options = array()) { /** @var Request $request */ $request = parent::create($method, $url, $headers, $body); $request->getQuery()->setAggregator(new DuplicateAggregator()); return $request; }
/** * {@inheritdoc} */ public function create($method, $url, $headers = null, $body = null, array $options = array()) { /** @var RequestInterface $request */ $request = parent::create($method, $url, $headers, $body, $options); // Java web services do not expect [] behind multi-valued query string parameter names. // PHP: foo[]=1&foo[]=2 // Java: foo=1&foo=2 $request->getQuery()->setAggregator(new DuplicateAggregator()); return $request; }
public function testUrl() { $app = $this->getApp(); if ($app['deprecated.php']) { $factory = new RequestFactory(); $request = $factory->create('GET', '/'); $response = new V3Response('200'); $guzzle = $this->getMock('Guzzle\\Service\\Client', array('get', 'send')); $request->setClient($guzzle); $guzzle->expects($this->once())->method('send')->will($this->returnValue($response)); } else { $factory = new MessageFactory(); $request = $factory->createRequest('GET', '/'); $response = new Response('200'); $guzzle = $this->getMock('GuzzleHttp\\Client', array('get')); } $guzzle->expects($this->once())->method('get')->with('http://loripsum.net/api/1/veryshort')->will($this->returnValue($request)); $app['guzzle.client'] = $guzzle; $app['prefill']->get('/1/veryshort'); }