ReactPHP 如何将请求 URL 放入变量中?
ReactPHP how can I get requested URL into a variable?
我需要从一堆网站中解析一些信息,我必须有 URLs 才能从中获取内容。我使用这个库 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();
您可以使用 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
我需要从一堆网站中解析一些信息,我必须有 URLs 才能从中获取内容。我使用这个库 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();
您可以使用 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