J'essayais d'accéder à une page en utilisant curl. Je pouvais accéder parfaitement à l'aide du navigateur et en utilisant des chaînes « statiques » comme l'URL, comme:Pourquoi ai-je reçu une 400 Bad Request lors de l'obtention d'une page avec PHP Curl?
$url = "http://www.example.com/?q=1234"
Mais quand j'ai essayé d'accéder à la page en utilisant une variable dans la chaîne d'URL comme:
$url = "http://www.example.com/?q=$param"
J'ai un code d'erreur 400. J'ai vérifié sur le web et trouvé quelques commentaires ici en fil this stackoverflow:
Alors, par curiosité, je l'ai fait ce qui suit:
$url = "http://www.example.com/?q=" . trim($param);
et cela a fonctionné! Et non, $param
ne contient AUCUN espace. Pour moi, il semble qu'il puisse y avoir une erreur d'encodage, mais je ne peux vraiment pas trouver d'explication pour cela. Est-ce que quelqu'un ici dans stackoverflow sait ce que cela peut éventuellement être?
Merci à l'avance :)