이것은 특정 제품의 크기를 검색하기 위해 가지고있는 현재 코드입니다. 그러나 항목에 색상과 같은 여러 개의 드롭 다운이있는 경우. 해당 색상의 크기를 검색하기 전에 먼저 색상을 선택해야합니다. 두 데이터 집합을 모두 가져와야합니다. 색상 및 크기.PHP를 사용하여 외부 URL에서 데이터를 검색하려면 어떻게해야합니까?
이 사이트에서 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 크롬 (개발자 도구)을 사용하여이 정보를 검색 할 수있었습니다. 나는 그것이 사실 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"
}
]
읽기 함수'file_get_contents' –
안녕하세요 @ 사용하려고했습니다 : $ datadj = json_decode (file_get_contents ('http://www.drjays.com/shop/P1543932/')); 그러나 내가 var_dump ($ datadj); 결과는 NULL입니다. – CuriousE
@CuriousE'var_dump (file_get_contents ('http://drjays.com/shop/P1543932'));'를 시도하십시오. 그것이 반환해야한다고 생각하는 것을 돌려 주나요? 이 페이지에 넣은 JSON이 유효하지 않습니다. 끝에는'{', 끝에는'} '가 있어야합니다. 이 경우, var_dump (json_decode ('{'. file_get_contents ('http://drjays.com/shop/P1543932/'). '}'));와 같은 객체가 반환됩니다. 만약 당신이'json_decode'에 유효한 JSON이 아닌 것을 넘겨 주면'NULL'을 리턴 할 것입니다. – Sumurai8