В настоящее время я использую простой сканер php под названием Goutte. Он использует Guzzle для выполнения http GET
запросов. Я могу выполнять действия очистки. Однако я пытаюсь передать/вывести переменную внутри filter
, но получаю ошибку Undefined variable: x
. Переменная определена. Как правильно передать переменную для фильтрации?
$client = new Goutte\Client();
$crawler = $client->request('GET', 'http://github.com/');
$crawler = $client->click($crawler->selectLink('Sign in')->link());
$form = $crawler->selectButton('Sign in')->form();
$x = "hello";
$crawler = $client->submit($form, array('login' => 'xxxxx', 'password' => 'xxxxx'));
$crawler->filter('.flash-error')->each(function ($node) {
echo $x;
print $node->text() . "\n";
});