category Zend
package Zend_Json
subpackage Server
copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
license New BSD License

 Methods

Cast to string (JSON)

__toString() : string

Returns

string

Add Service

addService(\Zend_Json_Server_Smd_Service|array $service) : void

Parameters

$service

\Zend_Json_Server_Smd_Servicearray

Add many services

addServices(array $services) : \Zend_Json_Server_Smd

Parameters

$services

array

Returns

\Zend_Json_Server_Smd

Retrieve content type

getContentType() : string

Returns

string

Get service description

getDescription() : string

Returns

string

Retrieve envelope

getEnvelope() : string

Returns

string

Get service id

getId() : string

Returns

string

Get service object

getService(string $name) : false | \Zend_Json_Server_Smd_Service

Parameters

$name

string

Returns

false\Zend_Json_Server_Smd_Service

Return services

getServices() : array

Returns

array

Retrieve service target

getTarget() : string

Returns

string

Get transport

getTransport() : string

Returns

string

Is this a Dojo compatible SMD?

isDojoCompatible() : boolean

Returns

boolean

Remove service

removeService(string $name) : boolean

Parameters

$name

string

Returns

boolean

Set content type

setContentType(string $type) : \Zend_Json_Server_Smd

Parameters

$type

string

Returns

\Zend_Json_Server_Smd

Set service description

setDescription(string $description) : \Zend_Json_Server_Smd

Parameters

$description

string

Returns

\Zend_Json_Server_Smd

Indicate whether or not to generate Dojo-compatible SMD

setDojoCompatible(boolean $flag) : \Zend_Json_Server_Smd

Parameters

$flag

boolean

Returns

\Zend_Json_Server_Smd

Set envelope

setEnvelope(string $envelopeType) : \Zend_Json_Server_Smd

Parameters

$envelopeType

string

Returns

\Zend_Json_Server_Smd

Set service ID

setId($id) : \Zend_Json_Server_Smd

Parameters

$id

Returns

\Zend_Json_Server_Smd

Set object state via options

setOptions(array $options) : \Zend_Json_Server_Smd

Parameters

$options

array

Returns

\Zend_Json_Server_Smd

Overwrite existing services with new ones

setServices(array $services) : \Zend_Json_Server_Smd

Parameters

$services

array

Returns

\Zend_Json_Server_Smd

Set service target

setTarget(string $target) : \Zend_Json_Server_Smd

Parameters

$target

string

Returns

\Zend_Json_Server_Smd

Set transport

setTransport(string $transport) : \Zend_Json_Server_Smd

Parameters

$transport

string

Returns

\Zend_Json_Server_Smd

Cast to array

toArray() : array

Returns

array

Export to DOJO-compatible SMD array

toDojoArray() : array

Returns

array

Cast to JSON

toJson() : string

Returns

string

 Properties

 

Content type

$_contentType : string

Default

'application/json'
 

Content type regex

$_contentTypeRegex : string

Default

'#[a-z]+/[a-z][a-z-]+#i'
 

Service description

$_description : string

Default

 

Generate Dojo-compatible SMD

$_dojoCompatible : boolean

Default

false
 

Current envelope

$_envelope : string

Default

self::ENV_JSONRPC_1
 

Allowed envelope types

$_envelopeTypes : array

Default

array(self::ENV_JSONRPC_1, self::ENV_JSONRPC_2)
 

Service id

$_id : string

Default

 

Services offerred

$_services : array

Default

array()
 

Service target

$_target : string

Default

 

Global transport

$_transport : string

Default

'POST'
 

Allowed transport types

$_transportTypes : array

Default

array('POST')

 Constants

 

ENV_JSONRPC_1

ENV_JSONRPC_1 = 'JSON-RPC-1.0' 
 

ENV_JSONRPC_2

ENV_JSONRPC_2 = 'JSON-RPC-2.0' 
 

SMD_VERSION

SMD_VERSION = '2.0'