https://github.com/FriendsOfPHP/Goutte
composer.json:
"php": "^7.1.3",
"fabpot/goutte": "^4.0",
"fideloper/proxy": "^4.0",
"guzzlehttp/guzzle": "^6.5",
"laravel/framework": "^6.2",
"laravel/passport": "^8.4",
"laravel/tinker": "^2.0",
"laravel/ui": "^1.2",
"symfony/translation": "4.3.8"
Контроллер:
use Illuminate\Http\Request;
use App\Http\Requests;
use Goutte\Client;
use Symfony\Component\HttpClient\HttpClient;
class getStuff extends Controller
{
public function get(Request $request) {
$client = new Client();
$crawler = $client->request('GET', 'https://www.symfony.com/blog/');
return '';
}
Ошибка:
Symfony\Component\Debug\Exception\FatalThrowableError
Return value of Symfony\Component\DomCrawler\Crawler::createSubCrawler() must be an instance of Symfony\Component\DomCrawler\object, instance of Symfony\Component\DomCrawler\Crawler returned
Он всегда ломается, когда достигает $crawler = $client->request
. Я не могу на всю жизнь понять, что происходит. Я пробовал разные пакеты, удаляя их, добавляя снова. Ваша помощь, которую он оценил!