IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Erreur 400 : BAD REQUEST - File_get_contents


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2007
    Messages : 103
    Points : 120
    Points
    120
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Rédacteur

    Avatar de Torgar
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    2 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 2 334
    Points : 8 040
    Points
    8 040
    Par défaut
    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

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2007
    Messages : 103
    Points : 120
    Points
    120
    Par défaut
    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 !

  4. #4
    Rédacteur

    Avatar de Torgar
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    2 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 2 334
    Points : 8 040
    Points
    8 040
    Par défaut
    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.

  5. #5
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2007
    Messages : 103
    Points : 120
    Points
    120
    Par défaut
    La fatigue nous envahit.... effectivement, un bon vieux %20 résout tous les problèmes ^^

    Merci beaucoup Torgar

  6. #6
    Rédacteur

    Avatar de Torgar
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    2 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 2 334
    Points : 8 040
    Points
    8 040
    Par défaut
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Erreur HTTP 400] Bad request.
    Par ZeKiD dans le forum Subversion
    Réponses: 0
    Dernier message: 16/08/2011, 15h36
  2. WebService HTTP 400 Bad Request
    Par mrkinfo dans le forum Services Web
    Réponses: 3
    Dernier message: 09/12/2009, 16h41
  3. IIS et HTTP 400 Bad Request
    Par cgone dans le forum IIS
    Réponses: 0
    Dernier message: 29/09/2009, 18h54
  4. C++ Requete GET Http Erreur 400 Bad Request
    Par gy0m76 dans le forum C++
    Réponses: 2
    Dernier message: 02/07/2008, 15h49
  5. Axis2 Error 400 Bad Request
    Par Calahad dans le forum Services Web
    Réponses: 2
    Dernier message: 11/04/2007, 13h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo