Pourquoi suis-je un HTTP 400 bad request error?
<?php
$url ="http://absolutesms.com/Sendsms.aspx?userid=userid&password=password&clientid=clientid&senderid=absolute&mobilenumber=919000024365&smsmessage=SingleMessage".$request;
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$curl_scraped_page = curl_exec($ch);
curl_close($ch);
echo $curl_scraped_page;
?>
Après l'exécution de ce code j'obtiens HTTP Error 400. The request is badly formed
. Que dois-je faire? J'ai essayé d'autres url, ils fonctionnent très bien, le seul problème est avec cela.
Si je copie cette url dans le navigateur, ça fonctionne mais c'est donnant erreur 400 quand je l'ai mis et l'exécuter dans la boucle.
et quelle est la demande?
OriginalL'auteur user1460815 | 2012-10-13
Vous devez vous connecter pour publier un commentaire.
Je vois cela beaucoup. Habituellement fixé par l'exécution de la demande par le biais de la fonction urlencode().
OriginalL'auteur Jay Julian Payne
Essayer de construction de l'URL avec http_build_query comme ci-dessous
Le problème est probablement dû à
unescaped characters that have special meanings in URLs
.http_build_query
ne leur échappe pour vous en toute sécurité.OriginalL'auteur GBD
Vous ajoutez
$request
à la fin de l'assignation à$url
mais vous n'avez pas de nous montrer ce$request
contient.Les Chances sont que la valeur de
$request
cloué sur la fin de cette façon est de faire de l'URL non valide.Je m'attends à voir au moins une
&
à la fin de la codé en dur chaîne d'URL si vous allez à ajouter$request
comme ça (bien que comme @MichaelKrelin-hacker points, ce qui est peu probable d'être la source de cette erreur spécifique).&
ne font pas d'URL non valide, même si elle colles le paramètre suivant à la dernière. Ce qui est le plus susceptible de faire de l'url non valide est soit sa taille ou peut-être certains de bien des caractères non valides.Bon point. Modifié la réponse.
OriginalL'auteur Trott