Гут не может отправить форму - PullRequest
0 голосов
/ 29 октября 2018

Я столкнулся с проблемой. Я пытаюсь отправить форму с goutte. Но это не работает. Это веб-сайт URL https://www.petakids.com/spotlight/free-peta-kids-stickers/

и это мой код

        $crawler = Goutte::request('GET', 'https://www.petakids.com/spotlight/free-peta-kids-stickers/');
        $form = $crawler->selectButton('btnSubmit')->form();
        $crawler = Goutte::submit($form,array(
            'strFName' => 'sayed',
            'strLName' => 'sayed',
            'strCompanyName' => 'sayed',
            'strAddr1' => 'sayed',
            'strCity' => 'sayed',
            'strState187' => 'AK',
            'strEmail' => 'reovilsayed@gmail.com',
            'strCountry' => 'Albania',
            'strZip' => 'sayed',
            'strPhone' => 1926184022,
        )); 

1 Ответ

0 голосов
/ 20 ноября 2018

Попробуйте это:

$crawler = $client->request('GET', 'https://www.petakids.com/spotlight/free-peta-kids-stickers/');
$form = $crawler->filter('#PETAKidsFreeStickers')->first()->form();

$crawler = $client->submit($form, array(
    'strFName' => 'sayed',
    'strLName' => 'sayed',
    'strCompanyName' => 'sayed',
    'strAddr1' => 'sayed',
    'strCity' => 'sayed',
    'strState' => 'AE',
    'strEmail' => 'reovilsayed@gmail.com',
    'strCountry' => 'Albania',
    'strStateOther' => 'NONE',
    'strZip' => '8440732',
    'strPhone' => 1926184022,
));

Привет

...