HTTP request failed! HTTP/1.1 505 Version HTTP Non pris en charge d'erreur

Je suis en train d'utiliser file_get_contents() pour obtenir la réponse d'un serveur et cette erreur a été rencontrée. Quelqu'un pourrait-il me dire quelle est la raison et comment le résoudre? La partie du code est:

$api = "http://smpp5.routesms.com:8080/bulksms/sendsms?username=$username&password=$password&source=$source&destination=$destin&dlr=$dlr&type=$type&message=$message";
$resp = file_get_contents($api);

Le serveur a répondu correctement alors que j'ai collé l'url dans le navigateur.
J'ai appris que cela est causé par le serveur de rejet de la client HTTP de version, mais je n'ai aucune idée de pourquoi cela se passe dans mon cas.

Toute aide est très appréciée. Merci d'avance

Je reçois le même message d'erreur lors de l'utilisation "curl".
Essayez de remplacer votre ' $ " par "%24'. Ce n'est probablement pas ce qui est à l'origine de votre problème, mais vous devez correctement urlencode vos personnages.
le $ est fait pour la variable. Et j'ai trouvé ce qui a causé l'erreur, et c'est l'encodage. Je n'ai pas le remarquer plus tôt aps, le script a été de travailler plus tôt, et j'avais raté la fonction après un peu de montage. Merci à tous les gens qui ont essayé de l'aider...et en effet vos réponses où l'information.
Pouvez-vous poster le code qui fonctionne correctement?
De vérifier ma propre réponse.

OriginalL'auteur shyam | 2010-05-03