Я хочу спросить о Гутте.Я использую эту goutte https://github.com/FriendsOfPHP/Goutte и внедряю ее в Codeigniter.И теперь я пытаюсь выполнить очистку.
Когда я хочу его разработать, ссылка, по которой я хочу войти в систему, выглядит так:
<div class="loginOperationContent">
<form id="login-form">
<div class="loginIdArea">
<label class="textareaWrap"><span class="formText">Login ID</span><input id="loginId" name="" type="text" /></label>
</div>
<div class="loginPassArea">
<label class="textareaWrap"><span class="formText">Password</span><input id="password" name="" type="password" /></label>
</div>
</form>
<div class="loginBtnArea">
<a href="javascript:void(0);" class="btnLogin">
<span class="btnInner">
<input type="hidden" id="windowId" value="LxI2eRwmN1094O8CYV5T">
<span class="btnText" id="login_btn">Submit</span>
</span>
</a>
</div>
</div>
Эта форма не является обычной формой,name = "" пусто и кнопка отправки использует JS.А вот мой код очистки в контроллере:
$client = new Client();
$crawler = $client->request('GET', '<link login>');
$crawler = $client->click($button = $crawler->selectButton('Submit')->form());
$loginForm = $crawler->filter('form#login-form')->form();
$loginForm['#loginId'] = '<login ID>';
$loginForm['#password'] = '<password>';
$crawler = $client->submit($loginForm);
$crawler->filter('.userInfoName')->each(function ($node) {
d($node->text());
});
Но он не работает.Пожалуйста, помогите мне.