Parser client
Via Composer
$ composer require xparse/parser $parser = new \Xparse\Parser\Parser();
$title = $parser->get('http://funivan.com')->content('//*[@class="entry-title"]/a');
print_r($title);If you are using custom Guzzle Middleware and it doesn't send real requests, in order to get last effective url you need to set it to response X-GUZZLE-EFFECTIVE-URL header manually.
Here is an example of __invoke() method in your custom Middleware
public function __invoke(callable $handler) : \Closure {
return function (RequestInterface $request, array $options) use ($handler) {
# some code
return $handler($request, $options)->then(function (ResponseInterface $response) use ($request) {
$response = $response->withHeader('X-GUZZLE-EFFECTIVE-URL', $request->getUri());
# some code
return $response;
});
};
} ./vendor/bin/phpunitPlease see CONTRIBUTING for details.
The MIT License (MIT). Please see License File for more information.