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
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;
Résultat de cette page, c'est page blanche après quelques seconde d'attente ..
Si je commente :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
//curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
j'obtien :
{"status": "nok", "results": {"message": "Unauthorized request or unauthorized HTTP method or missing headers."}}
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.

Est ce que ce web service fonctionne ? Une application mobile pour Iphone l'utiliserait sans problème ....

Merci d'avance pour votre aide