使用get_file_contents从页面获取信息?

时间:2012-02-28 02:09:54

标签: php mysql variables

我一直在互联网上搜索如何获取网页的内容,然后使用这些信息并将其添加到数据库中。我终于找到了get_file_contents。除了我不仅需要能够获取整个内容,我还需要能够将信息转换为变量以添加到数据库中。它还必须支持将多个人添加到数据库中。 有人可以帮我弄这个吗? http://www.pixelhoster.net/api/m-shopping-purchases/m/4087396是页面API的链接。

2 个答案:

答案 0 :(得分:1)

是的,这是关于SO的一个非常常见的问题。 但我感觉很好:

<?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'];
?>

答案 1 :(得分:1)

您发布的“API”链接似乎以JSON格式返回数据。因此,您应该考虑将file_get_contents技巧与json_deocde功能一起使用。