Page 8 sur 9
Autre exemple de récupération à partir d'un json
[code]<?php
include_once('simple_html_dom.php');
// Connexion MySQL
$bdd = new PDO('mysql:host=localhost; dbname=webscraping; charset=utf8', 'root', 'geo_local');
// Boucle gérant les pages html
$nb_lignes = 29900 ;
while($nb_lignes<= 30100 )
{
// Préfixe de l'URL
$content = 'http://www.xxxx.org.br/xxxx/profil?cod=' ;
// URL incrémentée
$content_ = str_get_html($content.$nb_lignes++) ;
// Création d'un contexte avant l'appel de la page afin de pouvoir ignorer les erreurs d'import
$context = stream_context_create(array(
'http' => array('ignore_errors' => true),
));
// Appel de la page
$json = file_get_html($content_, false, $context) ;
$parsed_json = json_decode($json) ;
// Appel des contenus
$ii=0;
foreach($parsed_json as $item)
{
$objectToArray = (array)$item;
if($ii==0)
$name = $objectToArray[0];
else if($ii==1)
$email = $objectToArray[0];
else if($ii==2)
$Telefone1 = $objectToArray[0];
$ii++;
}
// Préparation de la requête
$req = $bdd->prepare("INSERT IGNORE INTO extract (name, email, tel1)
VALUES (:name, :email, :Telefone1)");
// Exécution de la requête
$req->execute(array(
// Variables contenues
"name" => $name,
"email" => $email,
"Telefone1" => $Telefone1,
)
);
// Fin de la boucle gérant les pages html
}
?>[/code]