本文整理汇总了PHP中Symfony\Component\BrowserKit\Client::getResponse方法的典型用法代码示例。如果您正苦于以下问题:PHP Client::getResponse方法的具体用法?PHP Client::getResponse怎么用?PHP Client::getResponse使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Symfony\Component\BrowserKit\Client
的用法示例。
在下文中一共展示了Client::getResponse方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: authenticate
/**
* @return AuthenticateResponse
*/
public function authenticate()
{
$this->client->request('POST', self::SING_IN_URI, ['username' => $this->username, 'password' => $this->password], [], ['HTTP_ACCEPT' => 'application/json']);
$loginResponse = json_decode($this->client->getResponse()->getContent());
$authenticateHeaders = ['HTTP_TOKEN' => isset($loginResponse->Token) ? $loginResponse->Token : null, 'HTTP_EXPIREAT' => isset($loginResponse->ExpireAt) ? $loginResponse->ExpireAt : null, 'HTTP_USERNAME' => isset($loginResponse->Username) ? $loginResponse->Username : null];
return new AuthenticateResponse([], $authenticateHeaders);
}
示例2: getDocument
/**
* @param $uri
* @param $format
* @return \PHPExcel
*/
protected function getDocument($uri, $format = 'xlsx')
{
// generate source
static::$client->request('GET', $uri);
$source = static::$client->getResponse()->getContent();
// create source directory if necessary
if (!file_exists(__DIR__ . static::$TEMP_PATH)) {
mkdir(__DIR__ . static::$TEMP_PATH);
}
// save source
file_put_contents(__DIR__ . static::$TEMP_PATH . 'simple' . '.' . $format, $source);
// load source
switch ($format) {
case 'ods':
$reader = new PHPExcel_Reader_OOCalc();
break;
case 'xls':
$reader = new PHPExcel_Reader_Excel5();
break;
case 'xlsx':
$reader = new PHPExcel_Reader_Excel2007();
break;
default:
throw new InvalidArgumentException();
}
return $reader->load(__DIR__ . static::$TEMP_PATH . 'simple' . '.' . $format);
}
示例3: testGetCategories
public function testGetCategories()
{
$this->client->request('GET', '/search/categories');
$response = $this->client->getResponse();
$this->assertEquals(200, $response->getStatusCode());
$result = json_decode($response->getContent(), true);
$this->assertContains('test', $result);
}
示例4: testGetIndexes
public function testGetIndexes()
{
$this->client->request('GET', '/search/indexes');
$response = $this->client->getResponse();
$this->assertEquals(200, $response->getStatusCode());
$result = json_decode($response->getContent(), true);
$this->assertEquals('product', $result[0]['indexName']);
}
示例5: login
protected function login(Client $client, $username = 'admin', $password = 'password')
{
$client->restart();
$crawler = $client->request('GET', '/login');
$this->assertTrue($client->getResponse()->isSuccessful(), 'Response should be successful');
$form = $crawler->selectButton('Login')->form();
$client->submit($form, array('_username' => $username, '_password' => $password));
$this->assertTrue($client->getResponse()->isRedirect(), 'Response should be redirect');
$crawler = $client->followRedirect();
$this->assertGreaterThan(0, $crawler->filter('html:contains("Benvenuto")')->count());
}
示例6: seeResponseCodeIs
/**
* Checks response code.
*
* @param $num
*/
public function seeResponseCodeIs($num)
{
if (method_exists($this->client->getResponse(), 'getStatusCode')) {
\PHPUnit_Framework_Assert::assertEquals($num, $this->client->getResponse()->getStatusCode());
} else {
\PHPUnit_Framework_Assert::assertEquals($num, $this->client->getResponse()->getStatus());
}
}
示例7: testSavePerDiemAction
/**
* testing savePerDiem action.
*/
public function testSavePerDiemAction()
{
// Empty request
$crawler = $this->client->request('POST', '/secured/travel/admin/save/perdiem');
$this->assertJson($this->client->getResponse()->getContent(), 'testSavePerDiemAction: The response\'s content is not a JSON object.');
$this->assertTrue($this->client->getResponse()->headers->contains('Content-Type', 'application/json'), 'testSavePerDiemAction: The content-type is not a json.');
// Filled up request
$crawler = $this->client->request('POST', '/secured/travel/admin/save/perdiem', array('perdiem' => array(0 => array('id' => 1, 'hours' => 14, 'amount' => 24), 1 => array('id' => null, 'hours' => 12, 'amount' => 12))));
$this->assertTrue($this->client->getResponse()->headers->contains('Content-Type', 'text/html; charset=UTF-8'), 'testSavePerDiemAction: The content-type is not html.');
}
示例8: grabTextFrom
public function grabTextFrom($cssOrXPathOrRegex)
{
$nodes = $this->match($cssOrXPathOrRegex);
if ($nodes) {
return $nodes->first()->text();
}
if (@preg_match($cssOrXPathOrRegex, $this->client->getResponse()->getContent(), $matches)) {
return $matches[1];
}
$this->fail("Element that matches '{$cssOrXPathOrRegex}' not found");
}
示例9: addToCart
private function addToCart($mealName, $quantity, Crawler $crawler, Client $client)
{
$titles = $crawler->filter('h4')->reduce(function ($crawler) use($mealName) {
return false !== strpos($crawler->text(), $mealName);
});
if (count($titles) !== 1) {
throw new \RuntimeException(sprintf('Expected 1 title containing "%s", found %s.', $mealName, count($titles)));
}
$link = $titles->eq(0)->parents()->first()->filter('input[data-meal]');
$mealId = $link->attr('data-meal');
$client->request('POST', '/cart', array('meal' => $mealId, 'mode' => 'add', 'quantity' => $quantity));
$this->assertEquals(200, $client->getResponse()->getStatusCode());
}
示例10: sendXMLRPCMethodCall
/**
* Sends a XMLRPC method call to remote XMLRPC-server.
*
* @param string $methodName
* @param array $parameters
*/
public function sendXMLRPCMethodCall($methodName, $parameters = array())
{
if (!array_key_exists('Content-Type', $this->headers)) {
$this->headers['Content-Type'] = 'text/xml';
}
foreach ($this->headers as $header => $val) {
$this->client->setServerParameter("HTTP_{$header}", $val);
}
$url = $this->config['url'];
if (is_array($parameters)) {
$parameters = $this->scalarizeArray($parameters);
}
$requestBody = xmlrpc_encode_request($methodName, array_values($parameters));
$this->debugSection('Request', $url . PHP_EOL . $requestBody);
$this->client->request('POST', $url, array(), array(), array(), $requestBody);
$this->response = $this->client->getResponse()->getContent();
$this->debugSection('Response', $this->response);
}
示例11: getResponse
/**
* {@inheritdoc}
*
* @return Response|null A Response instance
*/
public function getResponse()
{
return parent::getResponse();
}
示例12: createNote
protected function createNote(Client $client, $message)
{
$client->request('POST', '/notes.json', array('note' => array('message' => $message)));
$response = $client->getResponse();
$this->assertJsonResponse($response, Response::HTTP_CREATED);
}
示例13: getXml
/**
* @return SimpleXMLElement
* @param Client $client
*/
protected function getXml()
{
$xml = new SimpleXMLElement($this->client->getResponse()->getContent());
$this->ns->registerNamespaces($xml);
return $xml;
}
示例14: makeRequest
/**
* @param $url
* @param $data
* @return Response
*/
protected function makeRequest($url, $data)
{
$this->client->request('POST', $url, [], [], [], json_encode($data));
return Response::jsonUnserialize($this->client->getResponse()->getContent());
}
示例15: assertJsonResponse
/**
* @param string $expectedJson
*/
protected function assertJsonResponse($expectedJson)
{
$this->assertEquals('application/json', $this->client->getResponse()->headers->get('Content-Type'));
$this->assertEquals($expectedJson, $this->client->getResponse()->getContent());
}