@@ -618,23 +618,26 @@ of the information you need to create a POST request for the form::
618618
619619 // now use some HTTP client and post using this information
620620
621- One great example of an integrated system that uses all of this is `Goutte `_.
622- Goutte understands the Symfony Crawler object and can use it to submit forms
621+ One great example of an integrated system that uses all of this is
622+ the :class: `Symfony\\ Component\\ BrowserKit\\ HttpBrowser ` provided by
623+ the :doc: `BrowserKit component </components/browser_kit >`.
624+ It understands the Symfony Crawler object and can use it to submit forms
623625directly::
624626
625- use Goutte\Client;
627+ use Symfony\Component\BrowserKit\HttpBrowser;
628+ use Symfony\Component\HttpClient\HttpClient;
626629
627630 // makes a real request to an external site
628- $client = new Client( );
629- $crawler = $client ->request('GET', 'https://github.com/login');
631+ $browser = new HttpBrowser(HttpClient::create() );
632+ $crawler = $browser ->request('GET', 'https://github.com/login');
630633
631634 // select the form and fill in some values
632635 $form = $crawler->selectButton('Sign in')->form();
633636 $form['login'] = 'symfonyfan';
634637 $form['password'] = 'anypass';
635638
636639 // submits the given form
637- $crawler = $client ->submit($form);
640+ $crawler = $browser ->submit($form);
638641
639642.. _components-dom-crawler-invalid :
640643
@@ -659,5 +662,4 @@ Learn more
659662* :doc: `/testing `
660663* :doc: `/components/css_selector `
661664
662- .. _`Goutte` : https://github.com/FriendsOfPHP/Goutte
663665.. _`html5-php library` : https://github.com/Masterminds/html5-php
0 commit comments