Bonjour,
Sur mon project en cours, j'utilise curl pour utiliser des web services. Les requetes de recherche passent mais là ou j'ai un soucis, c'est pour inscrire un nouvel utilisateur.
Pour ce webservice, j'ai besoin de renseigner dans mon header "user : keyuser".
Voici le code
Résultat de cette page, c'est page blanche après quelques seconde d'attente ..
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 $url = 'http://dev.monurl.com/users/create?test=1&'; $str_params = 'email=raldo.chea@gmail.com&passwd=monmdp&group_id=1&pseudo=serafin'; $strlen_url = strlen($url); $strlen_params = strlen($str_params); // je réutilise le header actuel et j'ajoute d'autres éléments si besoin $header = header_list(); $header[] = "Content-length: ". ($strlen_url + $strlen_params); $header[] = "user : keyuser"; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $str_params); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $data = curl_exec($ch); curl_close($ch); echo $data;
Si je commente :
j'obtien :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2//curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
Pour l'instant, sur tout les web services utilisés sur le projet, ce web service est le seul ou je dois utiliser CURLOPT_HTTPHEADER et c'est le seul que je n'arrive pas à utiliser.{"status": "nok", "results": {"message": "Unauthorized request or unauthorized HTTP method or missing headers."}}
Est ce que ce web service fonctionne ? Une application mobile pour Iphone l'utiliserait sans problème ....
Merci d'avance pour votre aide
Partager