wip
This commit is contained in:
@@ -19,7 +19,7 @@ class IXR_IntrospectionServer extends IXR_Server
|
||||
$this->setCallbacks();
|
||||
$this->setCapabilities();
|
||||
$this->capabilities['introspection'] = array(
|
||||
'specUrl' => 'http://xmlrpc.usefulinc.com/doc/reserved.html',
|
||||
'specUrl' => 'https://web.archive.org/web/20050404090342/http://xmlrpc.usefulinc.com/doc/reserved.html',
|
||||
'specVersion' => 1
|
||||
);
|
||||
$this->addCallback(
|
||||
|
||||
@@ -119,7 +119,10 @@ class IXR_Message
|
||||
$this->message = substr($this->message, $chunk_size);
|
||||
|
||||
if (!xml_parse($this->_parser, $part, $final)) {
|
||||
xml_parser_free($this->_parser);
|
||||
if (PHP_VERSION_ID < 80000) { // xml_parser_free() has no effect as of PHP 8.0.
|
||||
xml_parser_free($this->_parser);
|
||||
}
|
||||
|
||||
unset($this->_parser);
|
||||
return false;
|
||||
}
|
||||
@@ -129,7 +132,10 @@ class IXR_Message
|
||||
}
|
||||
} while (true);
|
||||
|
||||
xml_parser_free($this->_parser);
|
||||
if (PHP_VERSION_ID < 80000) { // xml_parser_free() has no effect as of PHP 8.0.
|
||||
xml_parser_free($this->_parser);
|
||||
}
|
||||
|
||||
unset($this->_parser);
|
||||
|
||||
// Grab the error messages, if any
|
||||
@@ -177,7 +183,7 @@ class IXR_Message
|
||||
$valueFlag = true;
|
||||
break;
|
||||
case 'double':
|
||||
$value = (double)trim($this->_currentTagContents);
|
||||
$value = (float)trim($this->_currentTagContents);
|
||||
$valueFlag = true;
|
||||
break;
|
||||
case 'string':
|
||||
@@ -196,7 +202,7 @@ class IXR_Message
|
||||
}
|
||||
break;
|
||||
case 'boolean':
|
||||
$value = (boolean)trim($this->_currentTagContents);
|
||||
$value = (bool)trim($this->_currentTagContents);
|
||||
$valueFlag = true;
|
||||
break;
|
||||
case 'base64':
|
||||
|
||||
@@ -161,15 +161,15 @@ EOD;
|
||||
// Initialises capabilities array
|
||||
$this->capabilities = array(
|
||||
'xmlrpc' => array(
|
||||
'specUrl' => 'http://www.xmlrpc.com/spec',
|
||||
'specUrl' => 'https://xmlrpc.com/spec.md',
|
||||
'specVersion' => 1
|
||||
),
|
||||
'faults_interop' => array(
|
||||
'specUrl' => 'http://xmlrpc-epi.sourceforge.net/specs/rfc.fault_codes.php',
|
||||
'specUrl' => 'https://web.archive.org/web/20240416231938/https://xmlrpc-epi.sourceforge.net/specs/rfc.fault_codes.php',
|
||||
'specVersion' => 20010516
|
||||
),
|
||||
'system.multicall' => array(
|
||||
'specUrl' => 'http://www.xmlrpc.com/discuss/msgReader$1208',
|
||||
'specUrl' => 'https://web.archive.org/web/20060624230303/http://www.xmlrpc.com/discuss/msgReader$1208?mode=topic',
|
||||
'specVersion' => 1
|
||||
),
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user