Create a gist now

Instantly share code, notes, and snippets.

<?php
// Cette page va passer une requête au sudoc pour récupérer le nombre de résultats
if (!isset($_GET['q']))
{
print "Manque la requête en paramètre";
exit;
}
$q = str_replace(" ", "+", $q);
// On récupère la page correspondant au résultat de cette requête
$url = "http://www.sudoc.abes.fr/DB=2.1/CMD?ACT=SRCHA&IKT=1016&SRT=RLV&TRM=".$q;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$res = curl_exec($ch);
$tab_sortie = Array();
if (preg_match('/<span>([0-9]*)\x{C2}\x{A0}résultat/', $res, $match)) { $tab_sortie["nb"] = $match[1]; }
else { $tab_sortie["nb"] = 0; }
print json_encode($tab_sortie);
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment