📄 xmlrpcparser.php
字号:
{
return 'methodName';
}
/**
* This Method starts the parsing of the specified RDF File. The File can be a local or a remote File.
*
* @access
* @author
* @param
* @return
* @see
*/
function handleCharacterData(&$parser, &$data)
{
$parser->setMethodName($data);
}
}
class RpcIntHandler extends XmlTagHandler
{
/**
* This Method starts the parsing of the specified RDF File. The File can be a local or a remote File.
*
* @access
* @author
* @param
* @return
* @see
*/
function getName()
{
return array('int', 'i4');
}
/**
* This Method starts the parsing of the specified RDF File. The File can be a local or a remote File.
*
* @access
* @author
* @param
* @return
* @see
*/
function handleCharacterData(&$parser, &$data)
{
$parser->setTempValue(intval($data));
}
}
class RpcDoubleHandler extends XmlTagHandler
{
/**
* This Method starts the parsing of the specified RDF File. The File can be a local or a remote File.
*
* @access
* @author
* @param
* @return
* @see
*/
function getName()
{
return 'double';
}
/**
* This Method starts the parsing of the specified RDF File. The File can be a local or a remote File.
*
* @access
* @author
* @param
* @return
* @see
*/
function handleCharacterData(&$parser, &$data)
{
$data = (float)$data;
$parser->setTempValue($data);
}
}
class RpcBooleanHandler extends XmlTagHandler
{
/**
* This Method starts the parsing of the specified RDF File. The File can be a local or a remote File.
*
* @access
* @author
* @param
* @return
* @see
*/
function getName()
{
return 'boolean';
}
/**
* This Method starts the parsing of the specified RDF File. The File can be a local or a remote File.
*
* @access
* @author
* @param
* @return
* @see
*/
function handleCharacterData(&$parser, &$data)
{
$data = (boolean)$data;
$parser->setTempValue($data);
}
}
class RpcStringHandler extends XmlTagHandler
{
/**
* This Method starts the parsing of the specified RDF File. The File can be a local or a remote File.
*
* @access
* @author
* @param
* @return
* @see
*/
function getName()
{
return 'string';
}
/**
* This Method starts the parsing of the specified RDF File. The File can be a local or a remote File.
*
* @access
* @author
* @param
* @return
* @see
*/
function handleCharacterData(&$parser, &$data)
{
$parser->setTempValue(strval($data));
}
}
class RpcDateTimeHandler extends XmlTagHandler
{
/**
* This Method starts the parsing of the specified RDF File. The File can be a local or a remote File.
*
* @access
* @author
* @param
* @return
* @see
*/
function getName()
{
return 'dateTime.iso8601';
}
/**
* This Method starts the parsing of the specified RDF File. The File can be a local or a remote File.
*
* @access
* @author
* @param
* @return
* @see
*/
function handleCharacterData(&$parser, &$data)
{
$matches = array();
if (!preg_match("/^([0-9]{4})([0-9]{2})([0-9]{2})T([0-9]{2}):([0-9]{2}):([0-9]{2})$/", $data, $matches)) {
$parser->setTempValue(time());
} else {
$parser->setTempValue(gmmktime($matches[4], $matches[5], $meatches[6], $matches[2], $matches[3], $matches[1]));
}
}
}
class RpcBase64Handler extends XmlTagHandler
{
/**
* This Method starts the parsing of the specified RDF File. The File can be a local or a remote File.
*
* @access
* @author
* @param
* @return
* @see
*/
function getName()
{
return 'base64';
}
/**
* This Method starts the parsing of the specified RDF File. The File can be a local or a remote File.
*
* @access
* @author
* @param
* @return
* @see
*/
function handleCharacterData(&$parser, &$data)
{
$parser->setTempValue(base64_decode($data));
}
}
class RpcNameHandler extends XmlTagHandler
{
/**
* This Method starts the parsing of the specified RDF File. The File can be a local or a remote File.
*
* @access
* @author
* @param
* @return
* @see
*/
function getName()
{
return 'name';
}
/**
* This Method starts the parsing of the specified RDF File. The File can be a local or a remote File.
*
* @access
* @author
* @param
* @return
* @see
*/
function handleCharacterData(&$parser, &$data)
{
switch ($parser->getParentTag()) {
case 'member':
$parser->setTempName($data);
break;
default:
break;
}
}
}
class RpcValueHandler extends XmlTagHandler
{
/**
* This Method starts the parsing of the specified RDF File. The File can be a local or a remote File.
*
* @access
* @author
* @param
* @return
* @see
*/
function getName()
{
return 'value';
}
/**
* This Method starts the parsing of the specified RDF File. The File can be a local or a remote File.
*
* @access
* @author
* @param
* @return
* @see
*/
function handleCharacterData(&$parser, &$data)
{
switch ($parser->getParentTag()) {
case 'member':
$parser->setTempValue($data);
break;
case 'data':
case 'array':
$parser->setTempValue($data);
break;
default:
break;
}
}
/**
* This Method starts the parsing of the specified RDF File. The File can be a local or a remote File.
*
* @access
* @author
* @param
* @return
* @see
*/
function handleBeginElement(&$parser, &$attributes)
{
//$parser->resetTempValue();
}
/**
* This Method starts the parsing of the specified RDF File. The File can be a local or a remote File.
*
* @access
* @author
* @param
* @return
* @see
*/
function handleEndElement(&$parser)
{
switch ($parser->getCurrentTag()) {
case 'member':
$parser->setTempMember($parser->getTempName(), $parser->getTempValue());
break;
case 'array':
case 'data':
$parser->setTempArray($parser->getTempValue());
break;
default:
$parser->setParam($parser->getTempValue());
break;
}
$parser->resetTempValue();
}
}
class RpcMemberHandler extends XmlTagHandler
{
/**
* This Method starts the parsing of the specified RDF File. The File can be a local or a remote File.
*
* @access
* @author
* @param
* @return
* @see
*/
function getName()
{
return 'member';
}
/**
* This Method starts the parsing of the specified RDF File. The File can be a local or a remote File.
*
* @access
* @author
* @param
* @return
* @see
*/
function handleBeginElement(&$parser, &$attributes)
{
$parser->setWorkingLevel();
$parser->resetTempMember();
}
/**
* This Method starts the parsing of the specified RDF File. The File can be a local or a remote File.
*
* @access
* @author
* @param
* @return
* @see
*/
function handleEndElement(&$parser)
{
$member =& $parser->getTempMember();
$parser->releaseWorkingLevel();
$parser->setTempStruct($member);
}
}
class RpcArrayHandler extends XmlTagHandler
{
/**
* This Method starts the parsing of the specified RDF File. The File can be a local or a remote File.
*
* @access
* @author
* @param
* @return
* @see
*/
function getName()
{
return 'array';
}
/**
* This Method starts the parsing of the specified RDF File. The File can be a local or a remote File.
*
* @access
* @author
* @param
* @return
* @see
*/
function handleBeginElement(&$parser, &$attributes)
{
$parser->setWorkingLevel();
$parser->resetTempArray();
}
/**
* This Method starts the parsing of the specified RDF File. The File can be a local or a remote File.
*
* @access
* @author
* @param
* @return
* @see
*/
function handleEndElement(&$parser)
{
$parser->setTempValue($parser->getTempArray());
$parser->releaseWorkingLevel();
}
}
class RpcStructHandler extends XmlTagHandler
{
/**
*
*
* @access
* @author
* @param
* @return
* @see
*/
function getName()
{
return 'struct';
}
/**
*
*
* @access
* @author
* @param
* @return
* @see
*/
function handleBeginElement(&$parser, &$attributes)
{
$parser->setWorkingLevel();
$parser->resetTempStruct();
}
/**
*
*
* @access
* @author
* @param
* @return
* @see
*/
function handleEndElement(&$parser)
{
$parser->setTempValue($parser->getTempStruct());
$parser->releaseWorkingLevel();
}
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -