Bonjour,
Via curl, j'envoie une requete via curl au format POST dans un script "test.php" à un script "server.php" sur le mm serveur. Le script server.php affiche un court message selon la requête envoyé (dans mon cas il affiche echo 'auth_failed' que je recupère via curl_exec).
Voici le code dans test.php
Les 2 var_dump de la fin m'affichent:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 curl_setopt_array( $ch , array( CURLOPT_HEADER => 0, CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, //CURLOPT_AUTOREFERER => true CURLOPT_TIMEOUT => 500, //!< Maximum time in seconds ? CURLOPT_FOLLOWLOCATION => 0, CURLOPT_FAILONERROR => true, //!< Fails on 400, 404's etc //CURLOPT_REFERER => '', CURLOPT_CRLF => true, CURLOPT_POSTFIELDS => $postfields, //!< Can be either a query string or an array key=>value CURLOPT_BINARYTRANSFER => true ) ); CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); $info = curl_getinfo($ch); var_dump($response); var_dump('auth_failed');
En gros j'ai la même chaîne qui s'affiche mais elles sont quand mêmes différents. D'où peut venir la différence de taille des chaînes ? caractères cachés (y a pas d'espace) ? je voudrais que celle de longueur 17 soit la même que celle de longueur 11 pour pouvoir les comparer mais comment faire ?string(17) "auth_failed" string(11) "auth_failed"
Si qqu'un a une idée, merci de la communiquer.
Matt
Partager