۶ علی بیان الحق
مشکل کار نکردن goutte
جامعه پی اچ پی ایجاد شده در ۲۴ مرداد ۱۴۰۱
با سلام بنده کد زیر رو هر چی تست میکنم و حتی آدرس سایت یا کلاس رو عوض میکنم باز هم ضفحه ی خالی به من برگردونده میشه

include "vendor/autoload.php";
use Goutte\\Client;
use Symfony\\Component\\HttpClient\\HttpClient;
$client = new Client(HttpClient::create(['verify_peer' => false, 'verify_host' => false]));
$crawler = $client->request('GET', 'https://7learn.com/');
$crawler->filter('.col-lg-3 col-md-4 col-sm-6 col-6 smooth-corners skill')->each(function ($node){
    echo $node->text() ."
"
; });

سلام دوست عزیز

مشکلتون رو شرح میدین؟

محمد گازری ۲۴ مرداد ۱۴۰۱، ۰۴:۳۶

طبق ویدیو من عمل کردم و یک آدرس سایت مثل سون لرن دادم و یک کلاس به عنوان کلاس سلکتور که انتظار داشتم با توجه به کدی که فرستادم عمل اسکرپینگ انجام بشه ولی اول به خطای ssl خوردم و طبق ویدیو جلسه قبلی یه کدی به کد هام اضافه کردم که ارور ssl حل شد ولی هیچی به من برگردونده نمیشه مثلا باید تیتر‌های دوره‌های متخصص‌های سون لرن در صفحه اصلی برگردونده می‌شد

علی بیان الحق ۲۴ مرداد ۱۴۰۱، ۰۴:۴۳

سلام مجدد

تاپیک تکراری شما حذف شد و لطفا تاپیک تکراری ارسال نکنید

پروژتون رو بدون vendor زیپ و پیوست کنید

محمد گازری ۲۴ مرداد ۱۴۰۱، ۰۶:۲۲

https://www.uplooder.net/files/e662530f45e10eb1bb24c91ef78e4807/Desktop.rar.html

بنده نتونستم آپلود کنم برای همین تو این لینک قرارش دادم

علی بیان الحق ۲۴ مرداد ۱۴۰۱، ۰۶:۵۳

مثال زیر رو پیاده کنید اکیه

require 'vendor/autoload.php';
use Goutte\\Client;

$client = new Client();
// Go to the symfony.com website
$crawler = $client->request('GET', 'https://www.symfony.com/blog/');
// Get the latest post in this category and display the titles
$crawler->filter('h2 > a')->each(function ($node) {
    print $node->text() . "\\n";
});
بهترین پاسخ
محمد گازری ۲۴ مرداد ۱۴۰۱، ۰۷:۵۱

خیلی ممنون درست شد ولی مشکلی که کد من داشت چی بود دقیقا؟

علی بیان الحق ۲۴ مرداد ۱۴۰۱، ۰۸:۰۳

احتمالا توی کلاس هاتون مشکل داشتید

محمد گازری ۲۴ مرداد ۱۴۰۱، ۰۸:۰۵