これは、特定の製品のサイズを取得するために私が持っている現在のコードですが、これが色のようにアイテムに複数のドロップダウンがある場合です。その色のサイズを取得する前に、まず色を選択する必要があります。両方のデータ セットを取得する必要があります。色とサイズ。
このサイトが JSON 構造を使用していることは間違いないようです。
私は非常に初心者の学習者であり、php を使用してデータを取得するために次に何をすべきかについてのガイダンスが必要です...
前もって感謝します!:)
<?php
$doc = new DOMDocument();
@$doc ->loadHTMLFile('http://www.drjays.com/shop/P1543932/');
$xpath = new DOMXPath($doc);
$size = $xpath->query('//*[contains(@class, \'product_dropdown\')]');
foreach ($size as $sizes)
{
echo $sizes->nodeValue .PHP_EOL;
}
?>
更新: Google Chrome (開発者ツール) を使用してこの情報を取得できました。これは、実際にJSONであることが確認されたと思います.
"description" : "The Lace Inset Tie Front Woven Top by Apple Bottoms features:\r\n<br>\r\n<ul>\r\n<li> US sizing</li>\r\n<li> Pieced lace accents on shoulders</li>\r\n<li> Metal stud trim</li>\r\n<li> Two chest pockets</li>\r\n<li> Button-down closure</li>\r\n<li> Sleeveless cut</li>\r\n<li> Waist tie on front</li>\r\n\r\n<br>\r\n<b> Model is wearing size 1X</b>\r\n</ul>",
"sizes" : [
{
"id" : "1533783",
"display" : "1X"
},
{
"id" : "
1533785",
"display" : "2X"
}
]