17 import(
'lib.pkp.classes.webservice.WebService');
18 import(
'lib.pkp.classes.xslt.XSLTransformer');
29 if (extension_loaded(
'dom')) {
30 $this->_returnType = XSL_TRANSFORMER_DOCTYPE_DOM;
32 $this->_returnType = XSL_TRANSFORMER_DOCTYPE_STRING;
49 if ($returnType == XSL_TRANSFORMER_DOCTYPE_DOM) {
50 if (!extension_loaded(
'dom')) {
51 fatalError(
'This system does not meet minimum requirements!');
55 $this->_returnType = $returnType;
64 function &
call(&$webServiceRequest) {
66 $xmlResult = parent::call($webServiceRequest);
69 error_log(
'Time: ' . date(
'c') .
"\nRequest: " . print_r($webServiceRequest,
true) .
"\nResponse: " . print_r($xmlResult,
true) .
"\nLast response status: " . $this->_lastResponseStatus .
"\n");
72 if (is_null($xmlResult))
return $xmlResult;
74 switch ($this->_returnType) {
75 case XSL_TRANSFORMER_DOCTYPE_DOM:
77 $resultDOM =
new DOMDocument(
'1.0',
Config::getVar(
'i18n',
'client_charset'));
79 $resultDOM->recover =
true;
80 $resultDOM->loadXML($xmlResult);
83 case XSL_TRANSFORMER_DOCTYPE_STRING: