example_types.php
来自「PHP 知识管理系统(基于树结构的知识管理系统), 英文原版的PHP源码。」· PHP 代码 · 共 44 行
PHP
44 行
<?php
/**
* This is a data type that is used in SOAP Interop testing, but is here as an
* example of using complex types. When the class is deserialized from a SOAP
* message, it's constructor IS NOT CALLED! So your type classes need to
* behave in a way that will work with that.
*
* Some types may need more explicit serialization for SOAP. The __to_soap
* function allows you to be very explicit in building the SOAP_Value
* structures. The soap library does not call this directly, you would call
* it from your soap server class, echoStruct in the server class is an
* example of doing this.
*/
class SOAPStruct {
var $varString;
var $varInt;
var $varFloat;
function SOAPStruct($s = null, $i = null, $f = null)
{
$this->varString = $s;
$this->varInt = $i;
$this->varFloat = $f;
}
function &__to_soap($name = 'inputStruct', $header = false,
$mustUnderstand = 0,
$actor = 'http://schemas.xmlsoap.org/soap/actor/next')
{
$inner[] =& new SOAP_Value('varString', 'string', $this->varString);
$inner[] =& new SOAP_Value('varInt', 'int', $this->varInt);
$inner[] =& new SOAP_Value('varFloat', 'float', $this->varFloat);
if ($header) {
$value =& new SOAP_Header($name,'{http://soapinterop.org/xsd}SOAPStruct',$inner,$mustUnderstand,$actor);
} else {
$value =& new SOAP_Value($name,'{http://soapinterop.org/xsd}SOAPStruct',$inner);
}
return $value;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?