Skip to content

Instantly share code, notes, and snippets.

View nfabre's full-sized avatar

Nicolas Fabre nfabre

View GitHub Profile
@nfabre
nfabre / gist:742027
Created December 15, 2010 14:48
VmwareUserCreate.php
<?php
require_once "phing/Task.php";
/**
* Classe de creation d'utilisateur Vmware
*
*/
class VmwareUserCreate extends Task {
/**
@nfabre
nfabre / gist:721468
Created November 30, 2010 10:16
update-user.php
<?php
// Instanciation
$hostAccountSpec = new Vmware\DataObject\Host\AccountSpec();
// Champs obligatoires
$hostAccountSpec->setId('userName');
$hostAccountSpec->setPassword('password');
// Modification de la description
$hostAccountSpec->setDescription('other fullName');
// Creation de la requete SOAP
$soapMessage = array(
@nfabre
nfabre / gist:721450
Created November 30, 2010 10:08
delete-user.php
<?php
// Creation de la requete SOAP
$soapMessage = array(
'_this' => new SoapVar($accountManager->{'_'}, XSD_STRING, $accountManager->type),
'userName' => 'userName'
);
// Suppression de l'utilisateur
$connection->RemoveUser($soapMessage);
@nfabre
nfabre / gist:721391
Created November 30, 2010 09:07
create-user.php
<?php
// Recuperation du "HostLocalAccountManager " pour pouvoir creer l'utilisateur
$accountManager = $serviceContent->returnval->accountManager;
// Instanciation
$hostAccountSpec = new Vmware\DataObject\Host\AccountSpec();
// Configuration de l'utilisateur
$hostAccountSpec->setId('userName');
$hostAccountSpec->setPassword('password');
$hostAccountSpec->setDescription("my delegated admin auto-agent software");
@nfabre
nfabre / gist:721364
Created November 30, 2010 08:39
AccountSpec.php
<?php
/*
* This file is part of the Vmware package.
*
* (c) Nicolas Fabre <nicolas.fabre@gmail.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
@nfabre
nfabre / gist:721352
Created November 30, 2010 08:26
list-user.php
<?php
// Recuperation du "UserDirectory" pour effectuer la recherche
$userDirectory = $serviceContent->returnval->userDirectory;
// Chaine de recherche
$searchStr ='r';
// Creation de la requete SOAP
$soapMessage = array(
'_this' => new SoapVar($userDirectory->{'_'}, XSD_STRING, $userDirectory->type),
'domain' => null,
<?php
//...
// Recuperation du "SessionManager" afin de pouvoir se logger
$sessionManager = $result->returnval->sessionManager;
// Creation de la requete SOAP
$soapMessage = array(
"_this" => new SoapVar($sessionManager->{'_'}, XSD_STRING, $sessionManager->type),
"userName" => "login", //ou new SoapVar("login", XSD_STRING,'xsd:string');
"password" => "password" //ou new SoapVar("password", XSD_STRING,'xsd:string');
);
<?php
namespace Vmware\Soap;
/**
* @author Nicolas Fabre
*/
class Client extends \SoapClient {
/**
* Performs SOAP request over HTTP.
*
<?php
$connection = new SoapClient("https://<ip>/sdk/vimService.wsdl",
array(
"trace" => 1,
"location"=>"https://<ip>/sdk/"
)
);
// Preparation des parametres a passer a la methode
$soapMessage = array(
"_this" => new SoapVar("ServiceInstance", XSD_STRING, "ServiceInstance")
<?php
class Exemple {}
$object = new Exemple();
$object->attribut1 = 1;
$object->attribut2 = 2;
$object->attributX = 'x';
var_dump($object);