2012-02-28 3 views
-3

나는 웹 페이지의 내용을 얻고 정보를 사용하여 데이터베이스에 추가하는 방법에 대한 인터넷 검색을 계속하고있다. 나는 마침내 get_file_contents를 발견했다. 나는 전체 내용을 취할 수있을뿐만 아니라 정보를 변수로 변환하여 데이터베이스에 추가 할 수 있어야합니다. 또한 데이터베이스에 추가 할 여러 사용자를 지원해야합니다. 누군가 나를 도와 줄 수 있습니까? http://www.pixelhoster.net/api/m-shopping-purchases/m/4087396은 페이지 API의 링크입니다.get_file_contents를 사용하여 페이지에서 정보 얻기?

+2

그래서 파서를 쓰시겠습니까? – Resorath

+0

@resorath하지만 어떻게 그럴 수 있습니까? –

+1

이것은 아마도 Stack Overflow ...에 대한 가장 자주 묻는 질문 일 것입니다. 그리고 처음부터 끝까지 살펴볼 방법, 훑어보기 (정규식이 아닌) 및 mysql 변수를 수행하는 방법을 알아야합니다. – hackartist

답변

1

예 매우 일반적인 질문입니다. 그러나 메신저 느낌 좋은이 :

<?php 
//Get the json string from the api 
$data = file_get_contents('http://www.pixelhoster.net/api/m-shopping-purchases/m/4087396'); 

//Decode that string, true to decode into an array 
$data = json_decode($data,true); 

print_r($data); 
/*Echos 
Array 
(
    [0] => Array 
     (
      [user] => Array 
       (
        [user_id] => 917115 
        [username] => Fiskarbengtson 
       ) 

      [item_name] => VIP 
      [item_price] => 15.00 
      [purchase_date] => 1330322376 
      [currency] => USD 
      [item_id] => 1639 
      [custom_field] => 
     ) 

) 

*/ 

//So to access the array 
echo $data[0]['user']['username']; 
echo $data[0]['item_name']; 
?> 
+0

나를 패배 시키라. 그것에. 행운의 @WillRenfroe, 내 대답은 설명서에 대한 링크 일뿐입니다. – Resorath

+0

그리고 여러 사용자를 지원하기 위해 [0]의 가치를 변경하겠습니까? 그리고 '사용자'와 '사용자 이름'을 변수로 바꾸려면 $ User = $ data [0] [ 'user']라고 말하면됩니다. ? –

+0

'$ User = $ data [0] [ 'user'];을 설정하면 여러 사용자가 의미하는 바가 무엇인지, API가 반환하는 것에 의존하는지 모르겠다. 그러면 배열 부분'user_id && username '을 '$ User' 예 :'$ User [ 'username'] 또는 $ User [ 'user_id']'http://php.net/manual/en/language.types.array.php 행운을 빕니다. , 받아 줘서 고마워 –

1

당신이 게시 한 "API"링크를 JSON 형식으로 데이터를 반환 할 것 같다. 따라서 json_deocde 기능으로 file_get_contents 트릭 사용을 고려해야합니다.