Реагируйте PHP, как я могу получить запрошенный URL в переменную? - PullRequest
0 голосов
/ 11 февраля 2020

Мне нужно проанализировать некоторую информацию с нескольких сайтов, и мне нужны URL-адреса, с которых я получаю контент. Я использую эту библиотеку https://github.com/clue/reactphp-buzz. В этом примере я использую только один URL. Как я могу получить URL, на который я отправляю запрос?

  use Psr\Http\Message\ResponseInterface;


  $loop = React\EventLoop\Factory::create();
  $client = new Browser($loop);

  $client->get($url)
 ->then(function(\Psr\Http\Message\ResponseInterface $response) {
   $html = $response->getBody() . PHP_EOL;

  //here i need an url into a variable

  });

  $loop->run();

1 Ответ

0 голосов
/ 11 февраля 2020

Вы можете передавать переменные анонимным функциям с помощью use -ключевого слова.

function(\Psr\Http\Message\ResponseInterface $response) use ($url) {
    // Now $url will be available inside the function
}

(обратите внимание на use перед открывающей скобкой)

Вы можете прочитать больше о это по Примеру № 3 в документах: https://www.php.net/manual/en/functions.anonymous.php

...