2013-07-08 2 views
0

이것은 특정 제품의 크기를 검색하기 위해 가지고있는 현재 코드입니다. 그러나 항목에 색상과 같은 여러 개의 드롭 다운이있는 경우. 해당 색상의 크기를 검색하기 전에 먼저 색상을 선택해야합니다. 두 데이터 집합을 모두 가져와야합니다. 색상 및 크기.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" 
     } 
    ] 
+1

읽기 함수'file_get_contents' –

+0

안녕하세요 @ 사용하려고했습니다 : $ datadj = json_decode (file_get_contents ('http://www.drjays.com/shop/P1543932/')); 그러나 내가 var_dump ($ datadj); 결과는 NULL입니다. – CuriousE

+0

@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

답변

0

은 내가 그건 당신이 개체의 URL을 찾을 수있는 구글 크롬 개발자 도구를 사용하여 실제 JSON 객체의 URL, 생각하지 않는다?

+0

흠, 이름이 sitejson이라고 불리는 것 같습니다. http://www.drjays.com/sitejson이라는 이름 위에 마우스를 가져 가면 요청 URL : http : //www.drjays.com/sitejson 요청 방법 : POST 상태 코드 : 200 OK - 그게 네가 요구했던 것이기를 바란다. – CuriousE

+0

그게 아닌 것 같아요, 당신은 내가 무엇을보고 있는지에 도착하길 원합니다. – Dennis

+0

"네트워크"탭에 있고 하단에 "XHR"탭이 있습니다. 모든 요청을 지우고 제품에서 색상을 선택하면 왼쪽에 sitejson이라는 이름이 표시되고 initator는 jscombined.js입니다. 4 – CuriousE

관련 문제