0

クローラーを使用してログインに成功した後、認証を維持できないようです。認証されたら、各サービスを実行して、正しい応答を受信することを確認できるようにしたいと思います。

public function testGetClientsAction()
{
    $client = static::createClient();
    $client->followRedirects();

    $cookie = new Cookie('locale2', 'en', time() + 3600 * 24 * 7, '/', null, false, false);
    $client->getCookieJar()->set($cookie);

    // Visit user login page and login
    $crawler = $client->request('GET', '/login');
    $form = $crawler->selectButton('login')->form();
    $crawler = $client->submit($form, array('_username' => 'greg', '_password' => 'greg'));
    $client->insulate();

    $client->request(
       'GET', 
       '/clients/12345', 
        array(), 
        array(), 
        array('X-Requested-With' => "XMLHttpRequest")
    );

    print_r($client->getResponse()->getContent());
    die();

}

print_rは、ログイン後にリダイレクトされたページを返します。

4

1 に答える 1

0

私はこれを削除することで解決しました$client->followRedirects();

于 2012-07-18T20:20:14.007 に答える