如何使用PHP从外部URL检索数据?

时间:2013-07-08 18:44:35

标签: php json xpath

这是我为了检索特定产品的尺寸而拥有的当前代码,但是当一个项目有多个下拉菜单时,例如此颜色。在检索该颜色的大小之前,必须先选择颜色。我需要检索两组数据;颜色和尺寸。

似乎我没有弄错这个网站使用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"
      }
   ]

1 个答案:

答案 0 :(得分:0)

我认为这不是实际JSON对象的网址,使用Google Chrome开发者工具可以找到对象网址吗?