🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ آرش مکینیان
خطا در دریافت اطلاعات در سایت آمازون
جامعه پی اچ پی ایجاد شده در ۰۴ اردیبهشت ۱۴۰۰

سلام دوستان و اساتید گرامی

 

یک سوال از خدمتتنون داشتم . 

من از  سایت amazon  و alibaba  چندتا عملیات scraping انجام بدم که به خطا برخوردم و قبل از این  با سایت دیجی کلا و سافت ۹۸ تست کردم و  به خطا برخورد نکردم .فقط وقتی  از  سایت amazon  و alibaba استفاده می‌کنم خطا   برخورد کردم  ممنون میشم راهنماییم کنید.

 

۱) خطا

Fatal error: Uncaught InvalidArgumentException: The current node list is empty. in C:\xampp\htdocs\7learn.ac\php_learn\scraping\Goutee\vendor\symfony\dom-crawler\Crawler.php:593 Stack trace: #0 C:\xampp\htdocs\7learn.ac\php_learn\scraping\Goutee\Getinfo_ailibaba.php(16): Symfony\Component\DomCrawler\Crawler->text() #1 {main} thrown in C:\xampp\htdocs\7learn.ac\php_learn\scraping\Goutee\vendor\symfony\dom-crawler\Crawler.php on line 593

۲) کد سمت سرور php

<?php
include "vendor/autoload.php";
use Goutte\Client;
$client=new Client();
$ur_pro="https://www.amazon.com/Samsung-A70-Infinity-U-Smartphone-International/dp/B07RWFC6NY/ref=sr_1_3?dchild=1&keywords=A70&qid=1619250750&sr=8-3";
$crawler = $client->request('GET', $ur_pro);
$prodactData=[];
$prodactData['Title_En']=$crawler->filter('.a-size-medium a-color-success')->text()."<br>";
var_dump($prodactData);

۳) لینک سایت

مشخصات گوشی

مشخصات Cpu

سلام و احترام

selector کد cssتون مشکل داشت که اگه به شکل زیر بنویسید درست میشه

<?php
include "./vendor/autoload.php";
use Goutte\Client;
$client=new Client();
$ur_pro="https://www.amazon.com/Samsung-A70-Infinity-U-Smartphone-International/dp/B07RWFC6NY/";
$crawler = $client->request('GET', $ur_pro);
$prodactData=[];
$prodactData['Title_En']=$crawler->filter('span.a-size-medium')->text();
var_dump($prodactData); // array(1) { ["Title_En"]=> string(9) "In stock." }

 

امیر صالحی ۰۴ اردیبهشت ۱۴۰۰، ۱۵:۲۶