Exécuter requête HTTP via PHP
Bonjour,
Je cherche à exécuter une requête HTTP via PHP.
En fait je voudrais indexer des documents dans SOLR via le data import handler.
Pour indexer des document l'url est : http://nomserveur:8983/solr/dataimport?parametres
Si je saisi cette url dans mon navigateur aucun problème, le retour xml de cette page fonctionne...
Mais je souhaiterais inclure cette procédure dans un script d'import et donc lancer cette requête de manière invisible pour l'utilisateur.
J'ai essayé :
Code:
1 2 3 4 5 6 7 8 9
|
$r = new HttpRequest("http://nomserveur:8983/solr/dataimport?parametres", HttpRequest::METH_GET);
try {
$r->send();
if ($r->getResponseCode() == 200) {
echo $r->getResponseBody();
}
} catch (HttpException $ex) {
echo $ex; |
Code:
1 2
|
file_get_content("http://nomserveur:8983/solr/dataimport?parametres"); |
Code:
1 2
|
include("http://nomserveur:8983/solr/dataimport?parametres"); |
Mais rien ne marche, l'exécution de mon script ne bloque pas, mais l'indexation ne se fait pas...
Comment puis je faire ?