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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
file_get_content("http://nomserveur:8983/solr/dataimport?parametres");
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?