background image

VMware, Inc.

5

This

 

book,

 

the

 

vCloud

 

SDK

 

for

 

PHP

 

Developer’s

 

Guide,

 

provides

 

information

 

about

 

setting

 

up

 

your

 

development

 

environment

 

to

 

use

 

the

 

VMware

 

vCloud

®

 

SDK

 

for

 

PHP.

 

VMware

 

provides

 

several

 

APIs

 

and

 

SDKs

 

for

 

different

 

applications

 

and

 

goals.

 

This

 

book

 

provides

 

information

 

about

 

using

 

the

 

vCloud

 

SDK

 

for

 

PHP

 

for

 

developers

 

who

 

are

 

creating

 

PHP

 

client

 

applications

 

for

 

VMware

 

vCloud

 

Director.

To

 

view

 

the

 

current

 

version

 

of

 

this

 

book

 

as

 

well

 

as

 

all

 

VMware

 

API

 

and

 

SDK

 

documentation,

 

go

 

to

 

http://www.vmware.com/support/pubs/sdk_pubs.html

.

Revision History

This

 

guide

 

is

 

revised

 

with

 

each

 

release

 

of

 

the

 

product

 

or

 

when

 

necessary.

 

A

 

revised

 

version

 

can

 

contain

 

minor

 

or

 

major

 

changes.

 

Table 1

 

summarizes

 

the

 

significant

 

changes

 

in

 

each

 

version

 

of

 

this

 

guide.

Intended Audience

This

 

guide

 

is

 

intended

 

for

 

software

 

developers

 

who

 

are

 

building

 

vCloud

 

API

 

applications,

 

including

 

interactive

 

clients

 

of

 

VMware

 

Cloud

 

Director.

 

This

 

guide

 

assumes

 

you

 

are

 

familiar

 

with

 

the

 

PHP

 

programming

 

language,

 

Representational

 

State

 

Transfer

 

(REST)

 

and

 

RESTful

 

programming

 

conventions,

 

the

 

Open

 

Virtualization

 

Format

 

Specification

 

(OVFS),

 

and

 

VMware

 

virtual

 

machine

 

technology.

 

Familiarity

 

with

 

other

 

technologies

 

such

 

as

 

XML,

 

HTTP,

 

and

 

the

 

Windows

 

or

 

Linux

 

operating

 

systems

 

is

 

also

 

assumed.

VMware Technical Publications Glossary

VMware

 

Technical

 

Publications

 

provides

 

a

 

glossary

 

of

 

terms

 

that

 

might

 

be

 

unfamiliar

 

to

 

you.

 

For

 

definitions

 

of

 

terms

 

as

 

they

 

are

 

used

 

in

 

VMware

 

technical

 

documentation

 

go

 

to

 

http://www.vmware.com/support/pubs

.

Document Feedback

VMware

 

welcomes

 

your

 

suggestions

 

for

 

improving

 

our

 

documentation.

 

Send

 

your

 

feedback

 

to

 

[email protected]

.

Technical Support and Education Resources

The

 

following

 

sections

 

describe

 

the

 

technical

 

support

 

resources

 

available

 

to

 

you.

 

To

 

access

 

the

 

current

 

versions

 

of

 

other

 

VMware

 

books,

 

go

 

to

 

http://www.vmware.com/support/pubs

.

About This Book

Table 1.  

Revision History

Revision

Description

01NOV10

Version

 

1.0.

 

Amendments

 

and

 

minor

 

corrections

 

to

 

Beta

 

content.

31AUG10

Version

 

1.0

 

(Beta)

Summary of Contents for vCloud SDK 1.0

Page 1: ...SDK 1 0 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition To check for more recent editions of this documen...

Page 2: ...ts about this documentation submit your feedback to docfeedback vmware com Copyright 2010 VMware Inc All rights reserved This product is protected by U S and international copyright and intellectual p...

Page 3: ...ct 10 Creating an SDK Object 10 Using a Different HTTP Library 12 Using the HTML Reference Material 12 2 Setting Up for PHP Development 13 Prerequisites 13 Download and Install the vCloud SDK for PHP...

Page 4: ...vCloud SDK for PHP Developer s Guide 4 VMware Inc...

Page 5: ...ud Director This guide assumes you are familiar with the PHP programming language Representational State Transfer REST and RESTful programming conventions the Open Virtualization Format Specification...

Page 6: ...ware com support services VMware Professional Services VMware Education Services courses offer extensive hands on labs case study examples and course materials designed to be used as on the job refere...

Page 7: ...bout running the example applications included in the SDK This chapter includes the following topics vCloud Object Taxonomy on page 7 vCloud SDK for PHP Design on page 9 vCloud Object Taxonomy The vCl...

Page 8: ...s floppy disks and CD ROMs An organization administrator specifies how resources from a provider vDC are distributed to the vDCs in an organization vCloud Catalogs Catalogs contain references to virtu...

Page 9: ...fined in vCloud API vCloud administrative API and vCloud vSphere platform API extensions Classes in this package are generated from the vCloud API XML schema files Each class maps to a complex type de...

Page 10: ...e Creating an SDK Object You can create an SDK object when you need to invoke a lifecycle operation such as create or modify on a vCloud API object Most class constructors for SDK objects require two...

Page 11: ...minOrg getAdminVdcsRefs Catalog Org getCatalogRefs CatalogItem Catalog getCatalogItemRefs CatalogItem AdminCatalog getCatalogItemRefs Extension None See Creating Top Level Objects on page 12 Extension...

Page 12: ...are_VCloud_SDK_Http_Client_Interface interface and then can call the VMware_VCloud_SDK_Service getService method specifying that client service VMware_VCloud_SDK_Service getService myHTTPClient Using...

Page 13: ...ut the vCloud API XML schemas which define the objects and operations that the SDK supports familiarity with the details of the underlying objects and operations as described in the vCloud API Program...

Page 14: ...e with the download or click No to exit without downloading 5 Choose a download option then click the link for the distribution format you want The vCloud SDK for PHP is distributed as a compressed ar...

Page 15: ...help To run the helloVCloud php example use the following command php helloVCloud php s server u user vcloudOrganization p password c config o orgName d vdcName g catalogName i item a vAppName The fol...

Page 16: ...ample creates All options but s u and p must be separated from their arguments by an equals sign For example php helloVCloud php s vcloud example com u user exampleOrg p Pa55w0rd o exampleOrg d exampl...

Page 17: ...mples use for logging in names for objects such as catalogs and vDCs that the examples create and other values that you are required to specify when creating a vCloud API object You must edit this fil...

Page 18: ...sed by all example code updateVmMemory php Edits the memory required by a virtual machine and reduces the existing value by half uploadVAppTemplate php Uploads an OVF package to create a vApp template...

Page 19: ...kage used in examples 13 P packages in this SDK 9 PEAR HTTP_Request2 package 13 PHP versions supported 13 S sample programs privileges required to run 18 runtime environment for 17 sample programs pri...

Page 20: ...vCloud SDK for PHP Developer s Guide 20 VMware Inc...

Reviews: