XmlRpc/Value.php

Show: PublicProtectedPrivateinherited
Table of Contents
Zend Framework
LICENSE This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to license@zend.com so we can send you a copy immediately.
Category
Zend  
Copyright
Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)  
License
New BSD License  
Package
Zend_XmlRpc  
Subpackage
Value  
Version
$Id$  

\Zend_XmlRpc_Value

Package: Zend_XmlRpc
Represent a native XML-RPC value entity, used as parameters for the methods called by the Zend_XmlRpc_Client object and as the return value for those calls.
This object as a very important static function Zend_XmlRpc_Value::getXmlRpcValue, this function acts likes a factory for the Zend_XmlRpc_Value objects Using this function, users/Zend_XmlRpc_Client object can create the Zend_XmlRpc_Value objects from PHP variables, XML string or by specifing the exact XML-RPC natvie type
Children
\Zend_XmlRpc_Value_Collection
\Zend_XmlRpc_Value_Scalar
Copyright
Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)  
License
New BSD License  

Constants

>VConstant  AUTO_DETECT_TYPE = 'auto_detect'
Specify that the XML-RPC native type will be auto detected from a PHP variable type
>VConstant  XML_STRING = 'xml'
Specify that the XML-RPC value will be parsed out from a given XML code
>VConstant  XMLRPC_TYPE_I4 = 'i4'
All the XML-RPC native types
>VConstant  XMLRPC_TYPE_INTEGER = 'int'
>VConstant  XMLRPC_TYPE_I8 = 'i8'
>VConstant  XMLRPC_TYPE_APACHEI8 = 'ex:i8'
>VConstant  XMLRPC_TYPE_DOUBLE = 'double'
>VConstant  XMLRPC_TYPE_BOOLEAN = 'boolean'
>VConstant  XMLRPC_TYPE_STRING = 'string'
>VConstant  XMLRPC_TYPE_DATETIME = 'dateTime.iso8601'
>VConstant  XMLRPC_TYPE_BASE64 = 'base64'
>VConstant  XMLRPC_TYPE_ARRAY = 'array'
>VConstant  XMLRPC_TYPE_STRUCT = 'struct'
>VConstant  XMLRPC_TYPE_NIL = 'nil'
>VConstant  XMLRPC_TYPE_APACHENIL = 'ex:nil'

Properties

>VPropertyprotected\Zend_XmlRpc_Generator_GeneratorAbstract $_generator
static
>VPropertyprotected$_type
The native XML-RPC type of this object One of the XMLRPC_TYPE_* constants
Details
Type
n/a
>VPropertyprotected$_value
The native XML-RPC representation of this object's value
If the native type of this object is array or struct, this will be an array of Zend_XmlRpc_Value objects
Details
Type
n/a
>VPropertyprotected$_xml
XML code representation of this object (will be calculated only once)
Details
Type
n/a

Methods

methodprotected_createSimpleXMLElement( $xml) : void
static

Parameters
NameTypeDescription
$xml
methodprotected_extractTypeAndValue(\SimpleXMLElement $xml,  $type,  $value) : void
static

Extract XML/RPC type and value from SimpleXMLElement object

Parameters
NameTypeDescription
$xml\SimpleXMLElement
$type
$value
methodprotected_phpVarToNativeXmlRpc(mixed $value) : \Zend_XmlRpc_Value
static

Transform a PHP native variable into a XML-RPC native value

Parameters
NameTypeDescription
$valuemixed

The PHP variable for convertion

Returns
TypeDescription
\Zend_XmlRpc_Value
Details
Static
 
methodprotected_setXML(string $xml) : void

Parameters
NameTypeDescription
$xmlstring
methodprotected_xmlStringToNativeXmlRpc(string | \SimpleXMLElement $xml) : \Zend_XmlRpc_Value
static

Transform an XML string into a XML-RPC native value

Parameters
NameTypeDescription
$xmlstring | \SimpleXMLElement

A SimpleXMLElement object represent the XML string It can be also a valid XML string for convertion

Returns
TypeDescription
\Zend_XmlRpc_Value
Details
Static
 
methodpublicgenerateXml() : void

Generate XML code that represent a native XML/RPC value

methodpublicgetGenerator() : \Zend_XmlRpc_Generator_GeneratorAbstract
static

Get XML generator instance

methodpublicgetType() : string

Get the native XML-RPC type (the type is one of the Zend_XmlRpc_Value::XMLRPC_TYPE_* constants)

Returns
TypeDescription
string
methodpublicgetValue() : mixed
abstract

Return the value of this object, convert the XML-RPC native value into a PHP variable

Returns
TypeDescription
mixed
methodpublicgetXmlRpcTypeByValue(mixed $value) : string
static

Get XML-RPC type for a PHP native variable

Parameters
NameTypeDescription
$valuemixed
Returns
TypeDescription
string
Details
Static
 
methodpublicgetXmlRpcValue(mixed $value, \Zend_XmlRpc_Value::constant $type = self::AUTO_DETECT_TYPE) : \Zend_XmlRpc_Value
static

Creates a Zend_XmlRpc_Value* object, representing a native XML-RPC value A XmlRpcValue object can be created in 3 ways: 1. Autodetecting the native type out of a PHP variable (if $type is not set or equal to Zend_XmlRpc_Value::AUTO_DETECT_TYPE) 2. By specifing the native type ($type is one of the Zend_XmlRpc_Value::XMLRPC_TYPE_* constants) 3. From a XML string ($type is set to Zend_XmlRpc_Value::XML_STRING)

By default the value type is autodetected according to it's PHP type
Parameters
NameTypeDescription
$valuemixed
$type\Zend_XmlRpc_Value::constant
Returns
TypeDescription
\Zend_XmlRpc_Value
Details
Static
 
methodpublicsaveXml() : string

Return the XML code that represent a native MXL-RPC value

Returns
TypeDescription
string
methodpublicsetEncoding(string $encoding) : void
static

Changes the encoding of the generator

Parameters
NameTypeDescription
$encodingstring
methodpublicsetGenerator(\Zend_XmlRpc_Generator_GeneratorAbstract $generator) : void
static

Sets XML generator instance

Parameters
NameTypeDescription
$generator\Zend_XmlRpc_Generator_GeneratorAbstract
Documentation was generated by phpDocumentor 2.2.0 .