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

Api opnestack


vcasse
02-27-2015, 10:52 AM
Salut Devel,

Je pense que ceci peut t'aider : http://www.lornajane.net/posts/2009/...-with-php-curl

Cordialement,
Vincent

devel
02-27-2015, 08:32 AM
Bonjour
J'ai avancé.
J'arrive a lister les containers et les ojets.
Par contre je n'arrive pas à comprendre comment envoyer un fichier.
J'ai trouve dans l'API OpenStack comment creer in nouvel objet
PHP Code:
curl -i $publicURL/janeausten/helloworld.txt -X PUT -"Content-Length: 1" -"Content-Type: text/html; charset=UTF-8" -"X-Auth-Token: $token 
Je ne comprends pas comment envoyer le contenu du fichier
Merci

vcasse
02-09-2015, 10:34 AM
Bon courage

Hésites pas à nous présenter tes réalisations !

Cordialement,
Vincent

devel
02-09-2015, 09:56 AM
Quote Originally Posted by vcasse
Bonjour,

Le X-Auth-Token est bien passé en header.
C'est ton url qui semble mauvaise. La doc dit :

GET ///?format=json HTTP/1.1

Tu as obtenu un endpoint de la forme suivante :
https ://lb1040.hubic.ovh.net/v1/AUTH_edb1XXXXXXXXXXXXXXXXX

Dans ce endpoint, on peut découper:
url: https ://lb1040.hubic.ovh.net
api version: v1
account: AUTH_edb1XXXXXXXXXXXXXXXXX
container: nom de ton container. Celui créé par défaut est default.

Cordialement,
Vincent
Super
ca fonctionne
Je vais pouvoir continuer.

vcasse
02-09-2015, 09:49 AM
Bonjour,

Le X-Auth-Token est bien passé en header.
C'est ton url qui semble mauvaise. La doc dit :

GET ///?format=json HTTP/1.1

Tu as obtenu un endpoint de la forme suivante :
https ://lb1040.hubic.ovh.net/v1/AUTH_edb1XXXXXXXXXXXXXXXXX

Dans ce endpoint, on peut découper:
url: https ://lb1040.hubic.ovh.net
api version: v1
account: AUTH_edb1XXXXXXXXXXXXXXXXX
container: nom de ton container. Celui créé par défaut est default.

Cordialement,
Vincent

devel
02-09-2015, 07:27 AM
Bonjour

J'arrive à obtenir un token.
Ensuite j'utilise l'APi hubic
PHP Code:

$AccountHubic  
curl_init();
curl_setopt($AccountHubicCURLOPT_URL'https://api.hubic.com/1.0/account/credentials');
curl_setopt($AccountHubicCURLOPT_FOLLOWLOCATIONtrue);
curl_setopt($AccountHubicCURLOPT_HTTPHEADER,$Newheaders);
curl_setopt($AccountHubicCURLOPT_RETURNTRANSFERtrue);;
$Account curl_exec($AccountHubic);
$res curl_getinfo($AccountHubic);
curl_close($AccountHubic); 
voivi le retour
string(165) "{"token":"XXXXXXXXXXXXXXXX","endpoint":"https ://lb1040.hubic.ovh.net/v1/AUTH_edb1XXXXXXXXXXXXXXXXX","expires":"2015-02-10T08:18:32+01:00"}"

Maintenant je souhaite utliser l'api Openstack pour otenir des informations

GET ///?format=json HTTP/1.1
Host: storage.swiftdrive.com
Content-Length: 0
X-Storage-Token: 182f9c0af0e828cfe3281767d29d19f4

"X-Storage-Token " dois je lui passer le token recuperé plus haut ?
Quel url dois je interroger ?
celle de endpoint en lui rajoutant les parametres necessaire ?(//?format=json) ?

j'ai essaye cela mais ca ne fonctionne pas
PHP Code:
 
$Newheaders 
= array();
$Newheaders[] = 'X-Auth-Token: '.$token2// $token2 =X-Storage-Token 
//$Newheaders[] = 'Host:  /';
//$Newheaders[] = 'Content-Length: 0';

$Stockage  curl_init();
curl_setopt($StockageCURLOPT_URL$UrlStockage.'/account?format=json'); // $UrlStockage = endpoint
curl_setopt($StockageCURLOPT_FOLLOWLOCATIONtrue);
curl_setopt($StockageCURLOPT_HTTPHEADER,$Newheaders);
curl_setopt($StockageCURLOPT_RETURNTRANSFERtrue);;

$listContainer curl_exec($Stockage);
$res curl_getinfo($Stockage);
curl_close($Stockage); 
Merci