Как сохранить рейтинг для каждого сайта в MySQL, используя этот API - PullRequest
0 голосов
/ 18 декабря 2010

Это API, который дает вам рейтинг любого веб-сайта ..

http://apps.compete.com/sites/google.com/trended/rank/?apikey=ee39792b8044f3d3b8bf38f6e1ec91fd&latest=1

У меня есть более 1000 списков веб-сайтов в блокноте. я хочу сохранить рейтинг каждого веб-сайта, используя этот API для базы данных MySQL. Я хочу сделать это с моей локальной машины .. Я настроил веб-сервер и PHP MySQL на нем. Как мне это сделать ??

Может кто-нибудь дать мне код PHP для этого?

извините, ключ был неправильный, я обновил его

1 Ответ

0 голосов
/ 18 декабря 2010

Это должно дать вам некоторое представление:

<?php

//connect to your database
mysql_connect("localhost", "username", "password");
mysql_select_db("somedb");

//read your text file into an array, one entry per line
$lines = file('filename.txt');

//loop through each website URL you read from the file
foreach ($lines as $website_url) {

    //make the request to the compete API
    $response = file_get_contents("http://apps.compete.com/sites/" . $website_url . "/trended/rank/?apikey=0sdf456sdf12sdf1");

    //the error I saw was in JSON, so decode the request
    $response = json_decode($request);

    //get the rank from the response, I don't know what a real response looks like
    $rank = $response['something']; 

    //insert the website URL and its rank into your table
    mysql_query("INSERT INTO website_ranks (website_url, rank) VALUES ('" . mysql_real_escape_string($website_Url) . "', " . $rank . ")");

}

?>

У меня недостаточно деталей, чтобы написать рабочий код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...