@@ -581,23 +581,26 @@ of the information you need to create a POST request for the form::
581581
582582 // now use some HTTP client and post using this information
583583
584- One great example of an integrated system that uses all of this is `Goutte `_.
585- Goutte understands the Symfony Crawler object and can use it to submit forms
584+ One great example of an integrated system that uses all of this is
585+ the :class: `Symfony\\ Component\\ BrowserKit\\ HttpBrowser ` provided by
586+ the :doc: `BrowserKit component </components/browser_kit >`.
587+ It understands the Symfony Crawler object and can use it to submit forms
586588directly::
587589
588- use Goutte\Client;
590+ use Symfony\Component\BrowserKit\HttpBrowser;
591+ use Symfony\Component\HttpClient\HttpClient;
589592
590593 // makes a real request to an external site
591- $client = new Client( );
592- $crawler = $client ->request('GET', 'https://github.com/login');
594+ $browser = new HttpBrowser(HttpClient::create() );
595+ $crawler = $browser ->request('GET', 'https://github.com/login');
593596
594597 // select the form and fill in some values
595598 $form = $crawler->selectButton('Sign in')->form();
596599 $form['login'] = 'symfonyfan';
597600 $form['password'] = 'anypass';
598601
599602 // submits the given form
600- $crawler = $client ->submit($form);
603+ $crawler = $browser ->submit($form);
601604
602605.. _components-dom-crawler-invalid :
603606
@@ -622,5 +625,4 @@ Learn more
622625* :doc: `/testing `
623626* :doc: `/components/css_selector `
624627
625- .. _`Goutte` : https://github.com/FriendsOfPHP/Goutte
626628.. _`html5-php library` : https://github.com/Masterminds/html5-php
0 commit comments