We are in the process of migrating this forum. A new space will be available soon. We are sorry for the inconvenience.

get token : erreur 302


devel
02-06-2015, 03:37 PM
Quote Originally Posted by vcasse
Bonjour,

Je ne vois pas d'erreur particulière. Pourriez vous m'envoyer le code par message privé, sans vos identifiants ?

Cordialement,
Vincent
Ca fonctionne
merci

vcasse
02-06-2015, 03:31 PM
Bonjour,

Je ne vois pas d'erreur particulière. Pourriez vous m'envoyer le code par message privé, sans vos identifiants ?

Cordialement,
Vincent

devel
02-06-2015, 03:22 PM
c bon ca fonctionne, le soucis etait bien au niveau du passage des paramteres POST

Merci
Cordialement

devel
02-06-2015, 02:52 PM
Bon j'ai un autre soucis je n'arrive pas a recuperer le token, je pense qu'il y a une autre erreur
J'ai pourant un code HTTP 200 qui semble bon
PHP Code:
$Resultat curl_getinfo($hubicAuthClient);

curl_close($Resultat);
var_dump($Resultat); 
Voici le resultat du dump :

["url"]=> string(27) "https://hubic.com/error.xml"
["content_type"]=> string(24) "text/html; charset=UTF-8"
["http_code"]=> int(200) ["header_size"]=> int(849)
["request_size"]=> int(308)
["filetime"]=> int(-1)
["ssl_verify_result"]=> int(0)
["redirect_count"]=> int(2)
["total_time"]=> float(0.671117)
["namelookup_time"]=> float(0.000368)
"connect_time"]=> float(0.00458)
["pretransfer_time"]=> float(0.021959)
["size_upload"]=> float(0)
["size_download"]=> float(11278)
["speed_download"]=> float(16804)
["speed_upload"]=> float(0)
["download_content_length"]=> float(11278)
["upload_content_length"]=> float(0)
["starttransfer_time"]=> float(0.040643)
["redirect_time"]=> float(0.629789)
["certinfo"]=> array(0) { }
["primary_ip"]=> string(12) "5.135.99.110"
["redirect_url"]=> string(0) "" } END

J'ai modifie le code suivant en respectant l'exemple;
http://stackoverflow.com/questions/2...st-sample-code

PHP Code:

$hubicAuthClient 
curl_init();
curl_setopt($hubicAuthClientCURLOPT_RETURNTRANSFERtrue);
curl_setopt($hubicAuthClientCURLOPT_FOLLOWLOCATIONtrue);
curl_setopt($hubicAuthClientCURLOPT_HTTPHEADER,$PostHeader );
curl_setopt($hubicAuthClientCURLOPT_URL'https://api.hubic.com/oauth/token/');
curl_setopt($hubicAuthClientCURLOPT_POSTtrue);
curl_setopt($hubicAuthClient,CURLOPT_POSTFIELDS,"grant_type=authorization_code&redirect_uri=".$Uri."&code=".$code);
            

$token curl_exec($hubicAuthClient);

$Resultat curl_getinfo($hubicAuthClient);

curl_close($hubicAuthClient);
var_dump(($Resultat)); 
mais le resultat est le meme
Merci

devel
02-06-2015, 02:36 PM
it's now ok.
Thank you very much

Regards.

Quote Originally Posted by vcasse
Hi devel,

HTTP code 302 means a redirection.
So, if you set FOLLOWLOCATION flag to true, curl will transfer to the good request.

curl_setopt($hubicAuthClient, CURLOPT_FOLLOWLOCATION, true);

In all case, I think your request is not good. Your variable PostField doesnt include a standard postdata.
A good example: http://stackoverflow.com/questions/2...st-sample-code

Kinds regards,
Vincent

vcasse
02-06-2015, 02:33 PM
Hi devel,

HTTP code 302 means a redirection.
So, if you set FOLLOWLOCATION flag to true, curl will transfer to the good request.

curl_setopt($hubicAuthClient, CURLOPT_FOLLOWLOCATION, true);

In all case, I think your request is not good. Your variable PostField doesnt include a standard postdata.
A good example: http://stackoverflow.com/questions/2...st-sample-code

Kinds regards,
Vincent

devel
02-06-2015, 02:25 PM
Bonjour
je tente d'utiliser les api hubic en php
J'ai reussi a obtenir un code .
Je tente donc d'obtenir un token mais je recois une erreur302
Je poste ci joint le code
PHP Code:
$credentials base64_encode('api_hubic_*******:client_secret');

$PostField['grant_type']='authorization_code';
$PostField['redirect_uri']=urlencode('https://www.monsite.fr/hubic.php');
$PostField['code']=$code;

$PostHeader['Content-Type:']=' application/x-www-form-urlencoded; charset=UTF-8';
$PostHeader['Content-Authorization:']= ' Basic '.$credentials ;

$hubicAuthClient curl_init();
curl_setopt($hubicAuthClientCURLOPT_FOLLOWLOCATIONfalse);
curl_setopt($hubicAuthClientCURLOPT_HTTPHEADER,$PostHeader );
curl_setopt($hubicAuthClientCURLOPT_URL'https://api.hubic.com/oauth/token/');
curl_setopt($hubicAuthClientCURLOPT_POSTtrue);
curl_setopt($hubicAuthClientCURLOPT_POSTFIELDS,$PostField );
curl_setopt($hubicAuthClientCURLOPT_RETURNTRANSFERtrue);


$token curl_exec($hubicAuthClient);

$Resultat curl_getinfo($hubicAuthClientCURLINFO_HTTP_CODE);

curl_close($hubicAuthClient); 
Merci de votre aide.

Cordiamement