Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/12/2011, 10h02   #1
Membre régulier
 
Homme
Développeur Web
Inscription : mai 2007
Messages : 101
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2007
Messages : 101
Points : 79
Points : 79
Par défaut Erreur 400 : BAD REQUEST - File_get_contents

Bonjour à tous,

Voila j'utilise un serveur SOLR pour faire des recherches et donc j'ai besoin de récupérer le flux xml retourné par SOLR.
Pour cela j'utilises file_get_contents pour lire la page et ensuite je fais un simplexml_load_string

Code :
1
2
3
$test = file_get_contents("http://mon.url/solr/select?indent=on&version=2.2&q=critereA:".$_POST['textUser']." critereB:".$_POST['textUser']." critereC:".$_POST['textUser']." critereD:".$_POST['textUser']."&fq=&start=0&rows=10&fl=*%2Cscore&qt=&wt=&explainOther=&hl.fl=");
$xml = simplexml_load_string($test);
die(var_dump($xml));
Je rencontre un soucis sur le file_get_contents. Avec le code ci-dessus, ça ne fonctionne pas, mais si je copie/colle l'URL présente dans le file_get_contents la demande fonctionne correctement.

Si je ne laisse que le critereA (ou un autre, mais juste 1) dans ma requête ça fonctionne également.

Pourquoi le fait qu'il y ait plus de critères de recherche me fait planter le file_get_contents ?

Merci par avance de votre aide
The Goion est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2011, 11h33   #2
Membre expérimenté
 
Avatar de Torgar
 
Homme Jérémy
Développeur Web
Inscription : août 2007
Messages : 326
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2007
Messages : 326
Points : 535
Points : 535
Envoyer un message via MSN à Torgar Envoyer un message via Skype™ à Torgar
Bonjour,

Peut-être à cause des espaces entre les critères ?

As-tu un message d'erreur, parce que "ça ne fonctionne pas" ne nous aide pas tellement
__________________
Vivez vos rêves !!!

Si vous voulez que l'on vous aide, postez votre code avec la balise [ CODE ] [ /CODE ] (bouton # de l'éditeur)
Torgar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2011, 11h40   #3
Membre régulier
 
Homme
Développeur Web
Inscription : mai 2007
Messages : 101
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2007
Messages : 101
Points : 79
Points : 79
Oui bien sur... je l'ai mis dans le titre du post, mais pas dans le topic, grosse erreur !!!!
alors du coup ce qui est généré est un warning: "failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request"

Les espaces je ne pense pas car si je fais un echo de mon lien avant le file_get_contents et que je copie/colle, le navigateur les convertis automatique en "%20"

Merci !
The Goion est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2011, 11h48   #4
Membre expérimenté
 
Avatar de Torgar
 
Homme Jérémy
Développeur Web
Inscription : août 2007
Messages : 326
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2007
Messages : 326
Points : 535
Points : 535
Envoyer un message via MSN à Torgar Envoyer un message via Skype™ à Torgar
Oups, pardon, je vais aller mettre mes yeux, ça ira mieux

Le navigateur oui, mais je n'en suis pas aussi sur pour le serveur.
__________________
Vivez vos rêves !!!

Si vous voulez que l'on vous aide, postez votre code avec la balise [ CODE ] [ /CODE ] (bouton # de l'éditeur)
Torgar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2011, 11h55   #5
Membre régulier
 
Homme
Développeur Web
Inscription : mai 2007
Messages : 101
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2007
Messages : 101
Points : 79
Points : 79
La fatigue nous envahit.... effectivement, un bon vieux %20 résout tous les problèmes ^^

Merci beaucoup Torgar
The Goion est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/12/2011, 12h02   #6
Membre expérimenté
 
Avatar de Torgar
 
Homme Jérémy
Développeur Web
Inscription : août 2007
Messages : 326
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2007
Messages : 326
Points : 535
Points : 535
Envoyer un message via MSN à Torgar Envoyer un message via Skype™ à Torgar
Citation:
Envoyé par The Goion Voir le message
La fatigue nous envahit.... effectivement, un bon vieux %20 résout tous les problèmes ^^

Merci beaucoup Torgar
Et encore, les fêtes ne sont pas terminées ^^

Avec plaisir
__________________
Vivez vos rêves !!!

Si vous voulez que l'on vous aide, postez votre code avec la balise [ CODE ] [ /CODE ] (bouton # de l'éditeur)
Torgar est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h24.


 
 
 
 
Partenaires

Hébergement Web