လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ကိုအသုံးပြုပြီး Taobao ထုတ်ကုန်အချက်အလက်များနှင့် Taobao ထုတ်ကုန်အချက်အလက်များကိုလက်တွေ့ကျသင်ခန်းစာ

PHP ကိုအသုံးပြုပြီး Taobao ထုတ်ကုန်အချက်အလက်များနှင့် Taobao ထုတ်ကုန်အချက်အလက်များကိုလက်တွေ့ကျသင်ခန်းစာ

gitbox 2025-07-31

နိဒါန်း

e-commerce ကိုလျင်မြန်စွာဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူအွန်လိုင်းစျေးဝယ်ခြင်းသည်လူများ၏ဘဝ၏မရှိမဖြစ်လိုအပ်သောအစိတ်အပိုင်းတစ်ခုဖြစ်လာသည်။ တရုတ်နိုင်ငံ၏အကြီးဆုံး e-commerce ပလက်ဖောင်းတွင် Tmall နှင့် Taoboao တို့တွင် Tmall နှင့် Taoboao တို့တွင်ကုန်ပစ္စည်းသတင်းအချက်အလက်အရင်းအမြစ်များရှိသည်။ ဤဆောင်းပါးသည် PHP မှတစ်ဆင့် TMALL နှင့် TAOBAO ထုတ်ကုန်အချက်အလက်များကို PHP မှတစ်ဆင့်မည်သို့ဖြတ်သန်းရမည်ကိုဝေမျှလိမ့်မည်။

ပြင်ဆင်မှု

မှီခိုစာကြည့်တိုက်ကို install လုပ်ပါ

သင်မစခင်, တွားတတ်သောဖွံ့ဖြိုးမှုတွင်ကူညီရန် Key PHP စာကြည့်တိုက်နှစ်ခုကို install လုပ်ရန်လိုအပ်သည်။ ပထမအကြိမ်အနေဖြင့် network တောင်းဆိုမှုများကိုပေးပို့ခြင်းအတွက်အားကောင်းသော http client တစ်ခုဖြစ်သည်။ တေးရေးဆရာမှတဆင့် install:

 composer require guzzlehttp/guzzle

ဒုတိယအချက်အနေဖြင့်လိုအပ်သောသတင်းအချက်အလက်များထုတ်ယူခြင်းကိုလွယ်ကူချောမွေ့စေရန် HTML စာရွက်စာတမ်းများကိုခွဲထုတ်ရန် DidoM စာကြည့်တိုက်ကို install လုပ်ပါ။

 composer require imangazaliev/didom

cookies များကိုရယူပါ

TMALL နှင့် TAOBAO ၏ထုတ်ကုန်အချက်အလက်အချို့ကို 0 င်ရောက်ခြင်းမပြုမီ log in လုပ်ရန်လိုအပ်သည့်အတွက်သင်ပထမ ဦး ဆုံးတရားဝင် login cookie ကိုရယူရမည်။ အကောင့်ထဲသို့ဝင်ရောက်ပြီးနောက်, cookie အချက်အလက်များကို browser developer tool မှတဆင့်တောင်းဆိုမှုများပြုလုပ်ရန် login status ကိုတုပရန် browser developer tool မှတဆင့်ကူးယူနိုင်သည်။

တွားထုတ်ကုန်ဒေတာ

http တောင်းဆိုမှုကိုပေးပို့ပါ

HTML source code ကိုရရှိရန်ထုတ်ကုန်အသေးစိတ်စာမျက်နှာသို့တောင်းဆိုရန် Gozzle ကိုအသုံးပြုပါ။ Browser ပတ်ဝန်းကျင်ကိုတုန့်ပြန်ရန်တောင်းဆိုသည့်အခါအသုံးပြုသူအေးဂျင့်နှင့် cookie ခေါင်းစီးများကိုသတ်မှတ်ပါ။

 use GuzzleHttp\Client;
$client = new Client();
$response = $client->get('https://detail.tmall.com/item.htm?id=123456789', [
    'headers' => [
        'User-Agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.82 Safari/537.36',
        'Cookie' => 'your_cookie_value_here',
    ],
]);
$html = $response->getBody()->getContents();

ပုံမှန်အားဖြင့်စာမျက်နှာအကြောင်းအရာသို့ပြန်လည်ရောက်ရှိရန်တောင်းဆိုမှုကိုသေချာစေရန်ပစ်မှတ်ထုတ်ကုန်၏အသေးစိတ်အချက်အလက်စာမျက်နှာနှင့်ချိတ်ဆက်မှုနှင့်အတူ URL ကိုအစားထိုးပါ။

html source code ကိုခွဲခြမ်းစိတ်ဖြာခြင်း

HTML ကိုရယူပြီးသည့်နောက်, စာရွက်စာတမ်းကိုခွဲခြမ်းစိတ်ဖြာရန်နှင့်ခေါင်းစဉ်, စျေးနှုန်း, ပုံ, ပုံ, ထုတ်ကုန်ဖော်ပြချက်ကဲ့သို့သောထုတ်ကုန်၏သော့ချက်အချက်အလက်များကိုထုတ်ယူရန် Didom ကိုသုံးပါ။

 use DiDom\Document;
$document = new Document($html);
// ကုန်ပစ္စည်းခေါင်းစဉ်ရယူပါ
$title = $document->find('.tb-detail-hd h1')[0]->text();
// ထုတ်ကုန်၏စျေးနှုန်းရယူပါ
$price = $document->find('.tm-price')[0]->text();
// ကုန်ပစ္စည်းပုံသဏ္ဌာန်ကိုရယူပါ
$imageUrl = $document->find('.tm-goldbox img')[0]->attr('src');
// ကုန်ပစ္စည်းဖော်ပြချက်ရယူပါ
$description = $document->find('.tb-detail-content')[0]->text();

အထက်ပါ CSS Selector သည်လိုအပ်သော element များကိုတိကျစွာနေရာချထားရန်အမှန်တကယ်စာမျက်နှာဖွဲ့စည်းပုံအရတကယ့်စာမျက်နှာဖွဲ့စည်းပုံအရချိန်ညှိနိုင်သည်။

အကျဉ်းချုပ်

PHP, Guzzle နှင့် Didom တို့နှင့်ပေါင်းစပ်ပြီး TMALL နှင့် TAOBAO ထုတ်ကုန်အချက်အလက်များကိုထိရောက်စွာတွားသွားနိုင်သည်။ တောင်းဆိုမှုများကိုတုပခြင်းနှင့် page contents simulating simulating simulating ထုတ်ကုန်ခေါင်းစဉ်, စျေးနှုန်း, ရုပ်ပုံနှင့်ဖော်ပြချက်သတင်းအချက်အလက်ကိုအလွယ်တကူရယူပါ။ ဤနည်းလမ်းသည်စျေးကွက်ခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်ယှဉ်ပြိုင်မှုရှိသောထောက်လှမ်းရေးစုဆောင်းမှုအတွက်သင့်တော်ပြီးလက်တွေ့ကျသောတန်ဖိုးရှိသည်။

ဤဆောင်းပါးပါ 0 င်သည့်အကြောင်းအရာသည်အီး - ကူးသန်းရောင်းဝယ်ရေးဒေတာများနှင့်စတင်ရန်နှင့်အချက်အလက်အပြောင်းအလဲများကိုတိုးတက်ကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်။

မကြာသေးမီ ဆောင်းပါးများ