当前位置: 首页>>代码示例>>PHP>>正文


PHP Client::getResponse方法代码示例

本文整理汇总了PHP中Symfony\Bundle\FrameworkBundle\Client::getResponse方法的典型用法代码示例。如果您正苦于以下问题:PHP Client::getResponse方法的具体用法?PHP Client::getResponse怎么用?PHP Client::getResponse使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Symfony\Bundle\FrameworkBundle\Client的用法示例。


在下文中一共展示了Client::getResponse方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: testControllerNoticeToException

 public function testControllerNoticeToException()
 {
     $this->client = $this->createClient();
     $errorOccured = false;
     $syslogProcessorMock = $this->getMockBuilder('Keboola\\Syrup\\Monolog\\Processor\\SyslogProcessor')->disableOriginalConstructor()->getMock();
     $syslogProcessorMock->expects($this->any())->method("processRecord")->with($this->callback(function ($subject) use(&$errorOccured) {
         if ($subject['message'] == 'Notice: Undefined offset: 3') {
             $e = $subject['context']['exception'];
             $errorOccured = true;
             return $e instanceof \Symfony\Component\Debug\Exception\ContextErrorException;
         }
         return true;
     }))->willReturn(['level' => 100]);
     $container = $this->client->getContainer();
     $container->set('syrup.monolog.syslog_processor', $syslogProcessorMock);
     $this->client->request('GET', '/tests/notice');
     $response = $this->client->getResponse();
     $responseJson = json_decode($response->getContent(), true);
     $this->assertEquals('error', $responseJson['status']);
     $this->assertEquals('Application error', $responseJson['error']);
     $this->assertEquals(500, $responseJson['code']);
     $this->assertArrayHasKey('exceptionId', $responseJson);
     $this->assertArrayHasKey('runId', $responseJson);
     $this->assertTrue($errorOccured);
 }
开发者ID:keboola,项目名称:syrup,代码行数:25,代码来源:ErrorHandlingTest.php

示例2: testDeleteMultiple

 /**
  * @depends testPut
  */
 public function testDeleteMultiple()
 {
     $data = [2, 3];
     $uri = self::$router->generate('post_assets') . '.json';
     self::$client->request('DELETE', $uri, ['images' => json_encode($data)]);
     $this->assertTrue(self::$client->getResponse()->isRedirect());
 }
开发者ID:gorvelyfab,项目名称:KoopaBaseAdminer,代码行数:10,代码来源:MediaControllerTest.php

示例3: testSearchPage

 public function testSearchPage()
 {
     $this->client->request('GET', '/search?keyword=samsung sync master');
     $response = $this->client->getResponse();
     $this->assertTrue($response->isSuccessful());
     $this->assertEquals('application/json', $response->headers->get('Content-Type'));
 }
开发者ID:uikolas,项目名称:LT-eshops-search,代码行数:7,代码来源:DefaultControllerTest.php

示例4: testTokenCreation

 /**
  * Test token creation and usage
  */
 public function testTokenCreation()
 {
     $headers = array('PHP_AUTH_USER' => 'test_key', 'PHP_AUTH_PW' => 'test_secret', 'HTTP_username' => 'p-admin', 'HTTP_password' => 'p-admin');
     $this->client->request('GET', '/oauth/access_token?grant_type=password', array(), array(), $headers);
     $this->assertEquals(200, $this->client->getResponse()->getStatusCode());
     $this->assertSame('application/json', $this->client->getResponse()->headers->get('content-type'));
 }
开发者ID:open-orchestra,项目名称:open-orchestra,代码行数:10,代码来源:AuthorizationControllersTest.php

示例5: testPutPlayerAction

 public function testPutPlayerAction()
 {
     $em = self::$kernel->getContainer()->get('doctrine')->getManager();
     $queryBuilder = $em->createQueryBuilder();
     $players = $queryBuilder->select('p')->from('DraftBundle:Player', 'p')->setMaxResults(1)->getQuery()->execute();
     if (is_array($players)) {
         $player = $players[0];
     } else {
         $player = $players;
     }
     $name = $player->getName();
     $team = $player->getNflTeam();
     $position = $player->getPosition();
     $toEncode = array('name' => 'willy wonka', 'position' => 'QB', 'nflTeam' => 'SF', 'draftYear' => '2016');
     $postData = json_encode($toEncode);
     $this->client->request('PUT', '/api/players/' . $player->getId(), array(), array(), array('CONTENT_TYPE' => 'application/json'), $postData);
     $response = $this->client->getResponse();
     $content = $response->getContent();
     $this->assertTrue($response->isSuccessful());
     $this->assertEmpty($content);
     $updatedPlayer = $em->getRepository('DraftBundle:Player')->find($player->getId());
     $this->assertEquals('willy wonka', $updatedPlayer->getName());
     $updatedPlayer->setName($name);
     $updatedPlayer->setNflTeam($team);
     $updatedPlayer->setPosition($position);
     $em->persist($updatedPlayer);
     $em->flush();
 }
开发者ID:buphmin,项目名称:RookieDraft,代码行数:28,代码来源:PlayerControllerTest.php

示例6: assertApiGetResponse

 protected function assertApiGetResponse($apiUri, $expectedStatusCode, $expectedJsonString)
 {
     static::$client->request('GET', $apiUri);
     $this->assertStatusCode($expectedStatusCode, static::$client);
     $responseBody = static::$client->getResponse()->getContent();
     static::assertJson($responseBody);
     static::assertJsonStringEqualsJsonString($expectedJsonString, $responseBody);
 }
开发者ID:RedDevilHat,项目名称:symfony2,代码行数:8,代码来源:ApiTestCase.php

示例7: open

 /**
  * @param string $method
  * @param array $parameters
  * @return Page
  */
 public function open($method = 'GET', $parameters = [])
 {
     $this->crawler = $this->client->request($method, $this->unmaskUrl($parameters));
     if (!in_array($this->client->getResponse()->getStatusCode(), [200, 302])) {
         throw new \RuntimeException(sprintf("Can't open \"%s\"", $this->getUrl()));
     }
     return $this;
 }
开发者ID:karion,项目名称:mydrinks,代码行数:13,代码来源:BasePage.php

示例8: loginAsUser

 /**
  * @return Crawler
  * @throws \Exception
  */
 protected static function loginAsUser()
 {
     $uri = self::$container->get('router')->generate('login_route');
     $crawler = self::$client->request('GET', $uri);
     $form = $crawler->selectButton('login_btn')->form(['_username' => 'test', '_password' => '12345678']);
     self::$client->submit($form);
     self::assertTrue(self::$client->getResponse()->isRedirection());
     return self::$client->followRedirect();
 }
开发者ID:Gemorroj,项目名称:forum,代码行数:13,代码来源:ForumWebTestCase.php

示例9: callApi

 /**
  * Request to API, return result
  * @param string $url URL of API call
  * @param string $method HTTP method of API call
  * @param array $params parameters of POST call
  * @return array
  */
 protected function callApi($url, $method = 'POST', $params = array())
 {
     $this->httpClient->request($method, $url, [], [], [], json_encode($params));
     $response = $this->httpClient->getResponse();
     /* @var \Symfony\Component\HttpFoundation\Response $response */
     $responseJson = json_decode($response->getContent(), true);
     $this->assertNotEmpty($responseJson, sprintf("Response of API call '%s' after json decoding should not be empty. Raw response:\n%s\n", $url, $response->getContent()));
     return $responseJson;
 }
开发者ID:ErikZigo,项目名称:syrup,代码行数:16,代码来源:AbstractFunctionalTest.php

示例10: callApiGet

 protected function callApiGet($url = null, $data = array(), $requiredHttpCode = 200)
 {
     $method = 'GET';
     $this->httpClient->request($method, $url, array());
     $response = $this->httpClient->getResponse();
     $this->assertEquals($requiredHttpCode, $response->getStatusCode(), sprintf(AbstractTest::ERROR_HTTP_CODE, $method, $url, $response->getContent()));
     $responseJson = json_decode($response->getContent(), true);
     //		$this->assertNotEmpty($responseJson, sprintf(self::ERROR_EMPTY_REPONSE, $method, $url));
     return $responseJson;
 }
开发者ID:keboola,项目名称:orchestrator-bundle,代码行数:10,代码来源:DocumentationTest.php

示例11: testOut

 public function testOut()
 {
     $this->client->request('GET', '/');
     $crawler = $this->client->followRedirect();
     $link = $crawler->filter('a#logout')->eq(0)->link();
     $this->client->click($link);
     //suivre redirection vers page login quand click sur 'logout'
     $this->assertEquals('Sonata\\UserBundle\\Controller\\SecurityFOSUser1Controller::logoutAction', $this->client->getRequest()->attributes->get('_controller'));
     $this->assertEquals(302, $this->client->getResponse()->getStatusCode());
 }
开发者ID:WildCodeSchool,项目名称:projet-gesty,代码行数:10,代码来源:ProfileController___.php

示例12: testFeed

 /**
  * Test for AppBundle\Controller\DefaultController::feedAction
  * Also test performance - Any PHP used should be limited to 32MB of memory
  *
  * @param string  $source
  * @param integer $start
  * @param integer $amount
  * @param integer $expectedAmount
  *
  * @dataProvider feedDataProvider
  */
 public function testFeed($source, $start, $amount, $expectedAmount)
 {
     $this->client->request('GET', '/feed', array('source' => $source, 'start' => $start, 'amount' => $amount));
     $response = $this->client->getResponse();
     $this->assertEquals(200, $response->getStatusCode());
     $this->assertEquals('application/json', $response->headers->get('Content-type'));
     $this->assertCount($expectedAmount, json_decode($response->getContent(), true));
     $this->assertLessThan(1024 * 1024 * 32, memory_get_peak_usage(true));
     // 32 MB
 }
开发者ID:strannik-06,项目名称:feed-reader,代码行数:21,代码来源:DefaultControllerTest.php

示例13: __doRequest

 /**
  * Overridden _doRequest method
  *
  * @param string $request
  * @param string $location
  * @param string $action
  * @param int $version
  * @param int $one_way
  *
  * @return string
  */
 public function __doRequest($request, $location, $action, $version, $one_way = 0)
 {
     //save directly in _SERVER array
     $_SERVER['HTTP_SOAPACTION'] = $action;
     $_SERVER['CONTENT_TYPE'] = 'application/soap+xml';
     //make POST request
     $this->client->request('POST', (string) $location, array(), array(), array(), (string) $request);
     unset($_SERVER['HTTP_SOAPACTION']);
     unset($_SERVER['CONTENT_TYPE']);
     return $this->client->getResponse()->getContent();
 }
开发者ID:xamin123,项目名称:platform,代码行数:22,代码来源:SoapClient.php

示例14: run

 public final function run()
 {
     $this->prepareDataForRequest();
     $this->makeRequest();
     $this->response = $this->client->getResponse();
     $this->testResponse($this->response);
     /* Вот этого тут так не должно быть... нельзя жестко завязываться на JSON'e, но пока ситуация терпит */
     $this->responseDataObject = json_decode($this->client->getResponse()->getContent(), false, 512, JSON_BIGINT_AS_STRING);
     $this->testResponseData($this->responseDataObject);
     $this->testResponseDataWithDataAsserterCallbacks();
 }
开发者ID:amstaffix,项目名称:extjs-rest-common-bundle,代码行数:11,代码来源:Action.php

示例15: getAccessToken

 /**
  * @return mixed
  */
 protected function getAccessToken()
 {
     if (!array_key_exists($this->getUsername(), $this->accessToken)) {
         $headers = array('PHP_AUTH_USER' => 'test_key', 'PHP_AUTH_PW' => 'test_secret', 'HTTP_username' => $this->getUsername(), 'HTTP_password' => $this->getPassword());
         $this->client->request('GET', '/oauth/access_token?grant_type=password', array(), array(), $headers);
         $this->assertEquals(200, $this->client->getResponse()->getStatusCode());
         $this->assertSame('application/json', $this->client->getResponse()->headers->get('content-type'));
         $tokenReponse = json_decode($this->client->getResponse()->getContent(), true);
         $this->accessToken[$this->getUsername()] = $tokenReponse['access_token'];
     }
     return $this->accessToken[$this->getUsername()];
 }
开发者ID:open-orchestra,项目名称:open-orchestra,代码行数:15,代码来源:AbstractAuthenticatedTest.php


注:本文中的Symfony\Bundle\FrameworkBundle\Client::getResponse方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。