2012-02-28 14 views
-3

私はどのようにWebページの内容を取得し、その情報を使用してデータベースに追加するかについて、インターネット上で検索してきました。私はついに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'と 'username'を変数にすると、$ 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トリックを使用することを検討する必要があります。

関連する問題