@@ -8,5 +8,5 @@ |
||
8 | 8 | } |
9 | 9 | |
10 | 10 | // Use the custom class autoloader. These two lines are not needed when the phpxmlrpc library is installed using Composer |
11 | -include_once __DIR__ . '/../../src/Autoloader.php'; |
|
11 | +include_once __DIR__.'/../../src/Autoloader.php'; |
|
12 | 12 | PhpXmlRpc\Autoloader::register(); |
@@ -8,7 +8,7 @@ |
||
8 | 8 | } |
9 | 9 | |
10 | 10 | // Use the custom class autoloader. These two lines are not needed when the phpxmlrpc library is installed using Composer |
11 | -include_once __DIR__ . '/../../src/Autoloader.php'; |
|
11 | +include_once __DIR__.'/../../src/Autoloader.php'; |
|
12 | 12 | PhpXmlRpc\Autoloader::register(); |
13 | 13 | |
14 | 14 | // Let unit tests run against localhost, 'plain' demos against a known public server |
@@ -17,7 +17,7 @@ discard block |
||
17 | 17 | // Make sure we set the correct charset type for output, so that we can display all characters |
18 | 18 | header('Content-Type: text/html; charset=utf-8'); |
19 | 19 | |
20 | -include __DIR__ . '/common.php'; |
|
20 | +include __DIR__.'/common.php'; |
|
21 | 21 | if ($action == '') { |
22 | 22 | $action = 'list'; |
23 | 23 | } |
@@ -33,27 +33,27 @@ discard block |
||
33 | 33 | /// @const JSXMLRPC_PATH Path to the visual xmlrpc editing dialog's containing folder. Can be absolute, or |
34 | 34 | /// relative to this debugger's folder. |
35 | 35 | if (defined('JSXMLRPC_PATH')) { |
36 | - $editorpaths = array(JSXMLRPC_PATH[0] === '/' ? JSXMLRPC_PATH : (__DIR__ . '/' . JSXMLRPC_PATH)); |
|
36 | + $editorpaths = array(JSXMLRPC_PATH[0] === '/' ? JSXMLRPC_PATH : (__DIR__.'/'.JSXMLRPC_PATH)); |
|
37 | 37 | } else { |
38 | 38 | $editorpaths = array( |
39 | - __DIR__ . '/vendor/phpxmlrpc/jsxmlrpc/debugger/', // this package is top-level, jsxmlrpc installed via composer in debugger |
|
40 | - __DIR__ . '/node_modules/@jsxmlrpc/jsxmlrpc/debugger/', // this package is top-level, jsxmlrpc installed via npm in debugger |
|
41 | - __DIR__ . '/jsxmlrpc/debugger/', // this package is top-level, jsxmlrpc installed via taskfile in debugger |
|
42 | - __DIR__ . '/../vendor/phpxmlrpc/jsxmlrpc/debugger/', // this package is top-level, jsxmlrpc installed via composer |
|
43 | - __DIR__ . '/../node_modules/@jsxmlrpc/jsxmlrpc/debugger/', // this package is top-level, jsxmlrpc installed via npm |
|
44 | - __DIR__ . '/../../jsxmlrpc/debugger/', // this package is a composer dependency, jsxmlrpc too |
|
45 | - __DIR__ . '/../../../../web/node_modules/@jsxmlrpc/jsxmlrpc/debugger/', // this package is a composer dependency, jsxmlrpc installed via npm |
|
39 | + __DIR__.'/vendor/phpxmlrpc/jsxmlrpc/debugger/', // this package is top-level, jsxmlrpc installed via composer in debugger |
|
40 | + __DIR__.'/node_modules/@jsxmlrpc/jsxmlrpc/debugger/', // this package is top-level, jsxmlrpc installed via npm in debugger |
|
41 | + __DIR__.'/jsxmlrpc/debugger/', // this package is top-level, jsxmlrpc installed via taskfile in debugger |
|
42 | + __DIR__.'/../vendor/phpxmlrpc/jsxmlrpc/debugger/', // this package is top-level, jsxmlrpc installed via composer |
|
43 | + __DIR__.'/../node_modules/@jsxmlrpc/jsxmlrpc/debugger/', // this package is top-level, jsxmlrpc installed via npm |
|
44 | + __DIR__.'/../../jsxmlrpc/debugger/', // this package is a composer dependency, jsxmlrpc too |
|
45 | + __DIR__.'/../../../../web/node_modules/@jsxmlrpc/jsxmlrpc/debugger/', // this package is a composer dependency, jsxmlrpc installed via npm |
|
46 | 46 | ); |
47 | 47 | } |
48 | - foreach($editorpaths as $editorpath) { |
|
49 | - if (is_file(realpath($editorpath . 'visualeditor.html'))) { |
|
48 | + foreach ($editorpaths as $editorpath) { |
|
49 | + if (is_file(realpath($editorpath.'visualeditor.html'))) { |
|
50 | 50 | $haseditor = true; |
51 | 51 | break; |
52 | 52 | } |
53 | 53 | } |
54 | 54 | if ($haseditor) { |
55 | - $controllerRootUrl = str_replace('/controller.php', '', parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)); |
|
56 | - $editorurlpath = $controllerRootUrl . '/' . preg_replace('|^' . preg_quote(__DIR__, '|') .'|', '', $editorpath); |
|
55 | + $controllerRootUrl = str_replace('/controller.php', '', parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)); |
|
56 | + $editorurlpath = $controllerRootUrl.'/'.preg_replace('|^'.preg_quote(__DIR__, '|').'|', '', $editorpath); |
|
57 | 57 | /// @todo for cases above 4, 5 and up, look at $controllerRootUrl and check if the web root is not pointing directly |
58 | 58 | /// at this folder, as in that case the link to the visualeditor will not |
59 | 59 | /// work, as it will be in the form http(s)://domain/../../jsxmlrpc/debugger/visualeditor.html |
@@ -223,7 +223,7 @@ discard block |
||
223 | 223 | } |
224 | 224 | |
225 | 225 | function activateeditor() { |
226 | - var url = '<?php echo $editorurlpath; ?>visualeditor.html?params=<?php echo str_replace(array("\\", "'"), array( "\\\\","\\'"), $alt_payload); ?>'; |
|
226 | + var url = '<?php echo $editorurlpath; ?>visualeditor.html?params=<?php echo str_replace(array("\\", "'"), array("\\\\", "\\'"), $alt_payload); ?>'; |
|
227 | 227 | if (document.frmaction.wstype.value == "1") |
228 | 228 | url += '&type=jsonrpc'; |
229 | 229 | var wnd = window.open(url, '_blank', 'width=750, height=400, location=0, resizable=1, menubar=0, scrollbars=1'); |
@@ -260,9 +260,9 @@ discard block |
||
260 | 260 | echo ' document.forms[2].submit();'; |
261 | 261 | } ?>"> |
262 | 262 | <h1>XML-RPC |
263 | - <form name="frmxmlrpc" style="display: inline;" action="."><input name="yes" type="radio" onclick="switchtransport(0);" <?php if (!class_exists('\PhpXmlRpc\Client')) { echo 'disabled="disabled"';} ?>/></form> |
|
263 | + <form name="frmxmlrpc" style="display: inline;" action="."><input name="yes" type="radio" onclick="switchtransport(0);" <?php if (!class_exists('\PhpXmlRpc\Client')) { echo 'disabled="disabled"'; } ?>/></form> |
|
264 | 264 | / |
265 | - <form name="frmjsonrpc" style="display: inline;" action="."><input name="yes" type="radio" onclick="switchtransport(1);" <?php if (!class_exists('\PhpXmlRpc\JsonRpc\Client')) { echo 'disabled="disabled"';} ?>/></form> |
|
265 | + <form name="frmjsonrpc" style="display: inline;" action="."><input name="yes" type="radio" onclick="switchtransport(1);" <?php if (!class_exists('\PhpXmlRpc\JsonRpc\Client')) { echo 'disabled="disabled"'; } ?>/></form> |
|
266 | 266 | JSON-RPC Debugger (based on the <a href="https://gggeek.github.io/phpxmlrpc/">PHPXMLRPC</a> library, ver. <?php echo htmlspecialchars(\PhpXmlRpc\PhpXmlRpc::$xmlrpcVersion)?>) |
267 | 267 | </h1> |
268 | 268 | <form name="frmaction" method="get" action="action.php" target="frmaction" onSubmit="switchFormMethod();"> |
@@ -325,7 +325,7 @@ discard block |
||
325 | 325 | </select> |
326 | 326 | </td> |
327 | 327 | <td class="labelcell">Timeout:</td> |
328 | - <td><input type="text" name="timeout" size="3" value="<?php if ($timeout > 0) { echo $timeout; } ?>"/></td> |
|
328 | + <td><input type="text" name="timeout" size="3" value="<?php if ($timeout>0) { echo $timeout; } ?>"/></td> |
|
329 | 329 | <td></td> |
330 | 330 | <td></td> |
331 | 331 | </tr> |
@@ -184,10 +184,10 @@ discard block |
||
184 | 184 | $server = $parts['host']; |
185 | 185 | $path = isset($parts['path']) ? $parts['path'] : ''; |
186 | 186 | if (isset($parts['query'])) { |
187 | - $path .= '?' . $parts['query']; |
|
187 | + $path .= '?'.$parts['query']; |
|
188 | 188 | } |
189 | 189 | if (isset($parts['fragment'])) { |
190 | - $path .= '#' . $parts['fragment']; |
|
190 | + $path .= '#'.$parts['fragment']; |
|
191 | 191 | } |
192 | 192 | if (isset($parts['port'])) { |
193 | 193 | $port = $parts['port']; |
@@ -203,7 +203,7 @@ discard block |
||
203 | 203 | } |
204 | 204 | } |
205 | 205 | if ($path == '' || $path[0] != '/') { |
206 | - $this->path = '/' . $path; |
|
206 | + $this->path = '/'.$path; |
|
207 | 207 | } else { |
208 | 208 | $this->path = $path; |
209 | 209 | } |
@@ -241,7 +241,7 @@ discard block |
||
241 | 241 | }*/ |
242 | 242 | |
243 | 243 | // initialize user_agent string |
244 | - $this->user_agent = PhpXmlRpc::$xmlrpcName . ' ' . PhpXmlRpc::$xmlrpcVersion; |
|
244 | + $this->user_agent = PhpXmlRpc::$xmlrpcName.' '.PhpXmlRpc::$xmlrpcVersion; |
|
245 | 245 | } |
246 | 246 | |
247 | 247 | /** |
@@ -633,7 +633,7 @@ discard block |
||
633 | 633 | */ |
634 | 634 | protected function sendPayloadHTTP10($req, $server, $port, $timeout = 0, $username = '', $password = '', |
635 | 635 | $authType = 1, $proxyHost = '', $proxyPort = 0, $proxyUsername = '', $proxyPassword = '', $proxyAuthType = 1, |
636 | - $method='http') |
|
636 | + $method = 'http') |
|
637 | 637 | { |
638 | 638 | //trigger_error('Method ' . __METHOD__ . ' is deprecated', E_USER_DEPRECATED); |
639 | 639 | |
@@ -665,7 +665,7 @@ discard block |
||
665 | 665 | * @param int $sslVersion |
666 | 666 | * @return Response |
667 | 667 | */ |
668 | - protected function sendPayloadHTTPS($req, $server, $port, $timeout = 0, $username = '', $password = '', |
|
668 | + protected function sendPayloadHTTPS($req, $server, $port, $timeout = 0, $username = '', $password = '', |
|
669 | 669 | $authType = 1, $cert = '', $certPass = '', $caCert = '', $caCertDir = '', $proxyHost = '', $proxyPort = 0, |
670 | 670 | $proxyUsername = '', $proxyPassword = '', $proxyAuthType = 1, $keepAlive = false, $key = '', $keyPass = '', |
671 | 671 | $sslVersion = 0) |
@@ -704,7 +704,7 @@ discard block |
||
704 | 704 | */ |
705 | 705 | protected function sendPayloadSocket($req, $server, $port, $timeout = 0, $username = '', $password = '', |
706 | 706 | $authType = 1, $cert = '', $certPass = '', $caCert = '', $caCertDir = '', $proxyHost = '', $proxyPort = 0, |
707 | - $proxyUsername = '', $proxyPassword = '', $proxyAuthType = 1, $method='http', $key = '', $keyPass = '', |
|
707 | + $proxyUsername = '', $proxyPassword = '', $proxyAuthType = 1, $method = 'http', $key = '', $keyPass = '', |
|
708 | 708 | $sslVersion = 0) |
709 | 709 | { |
710 | 710 | /// @todo log a warning if passed an unsupported method |
@@ -740,16 +740,16 @@ discard block |
||
740 | 740 | // thanks to Grant Rauscher <[email protected]> for this |
741 | 741 | $credentials = ''; |
742 | 742 | if ($username != '') { |
743 | - $credentials = 'Authorization: Basic ' . base64_encode($username . ':' . $password) . "\r\n"; |
|
743 | + $credentials = 'Authorization: Basic '.base64_encode($username.':'.$password)."\r\n"; |
|
744 | 744 | if ($authType != 1) { |
745 | 745 | /// @todo make this a proper error, ie. return a failure |
746 | - $this->getLogger()->errorLog('XML-RPC: ' . __METHOD__ . ': warning. Only Basic auth is supported with HTTP 1.0'); |
|
746 | + $this->getLogger()->errorLog('XML-RPC: '.__METHOD__.': warning. Only Basic auth is supported with HTTP 1.0'); |
|
747 | 747 | } |
748 | 748 | } |
749 | 749 | |
750 | 750 | $acceptedEncoding = ''; |
751 | 751 | if (is_array($this->accepted_compression) && count($this->accepted_compression)) { |
752 | - $acceptedEncoding = 'Accept-Encoding: ' . implode(', ', $this->accepted_compression) . "\r\n"; |
|
752 | + $acceptedEncoding = 'Accept-Encoding: '.implode(', ', $this->accepted_compression)."\r\n"; |
|
753 | 753 | } |
754 | 754 | |
755 | 755 | $proxyCredentials = ''; |
@@ -761,13 +761,13 @@ discard block |
||
761 | 761 | $connectPort = $proxyPort; |
762 | 762 | $transport = 'tcp'; |
763 | 763 | /// @todo check: should we not use https in some cases? |
764 | - $uri = 'http://' . $server . ':' . $port . $this->path; |
|
764 | + $uri = 'http://'.$server.':'.$port.$this->path; |
|
765 | 765 | if ($proxyUsername != '') { |
766 | 766 | if ($proxyAuthType != 1) { |
767 | 767 | /// @todo make this a proper error, ie. return a failure |
768 | - $this->getLogger()->errorLog('XML-RPC: ' . __METHOD__ . ': warning. Only Basic auth to proxy is supported with HTTP 1.0'); |
|
768 | + $this->getLogger()->errorLog('XML-RPC: '.__METHOD__.': warning. Only Basic auth to proxy is supported with HTTP 1.0'); |
|
769 | 769 | } |
770 | - $proxyCredentials = 'Proxy-Authorization: Basic ' . base64_encode($proxyUsername . ':' . $proxyPassword) . "\r\n"; |
|
770 | + $proxyCredentials = 'Proxy-Authorization: Basic '.base64_encode($proxyUsername.':'.$proxyPassword)."\r\n"; |
|
771 | 771 | } |
772 | 772 | } else { |
773 | 773 | $connectServer = $server; |
@@ -782,45 +782,45 @@ discard block |
||
782 | 782 | $version = ''; |
783 | 783 | foreach ($this->cookies as $name => $cookie) { |
784 | 784 | if ($cookie['version']) { |
785 | - $version = ' $Version="' . $cookie['version'] . '";'; |
|
786 | - $cookieHeader .= ' ' . $name . '="' . $cookie['value'] . '";'; |
|
785 | + $version = ' $Version="'.$cookie['version'].'";'; |
|
786 | + $cookieHeader .= ' '.$name.'="'.$cookie['value'].'";'; |
|
787 | 787 | if ($cookie['path']) { |
788 | - $cookieHeader .= ' $Path="' . $cookie['path'] . '";'; |
|
788 | + $cookieHeader .= ' $Path="'.$cookie['path'].'";'; |
|
789 | 789 | } |
790 | 790 | if ($cookie['domain']) { |
791 | - $cookieHeader .= ' $Domain="' . $cookie['domain'] . '";'; |
|
791 | + $cookieHeader .= ' $Domain="'.$cookie['domain'].'";'; |
|
792 | 792 | } |
793 | 793 | if ($cookie['port']) { |
794 | - $cookieHeader .= ' $Port="' . $cookie['port'] . '";'; |
|
794 | + $cookieHeader .= ' $Port="'.$cookie['port'].'";'; |
|
795 | 795 | } |
796 | 796 | } else { |
797 | - $cookieHeader .= ' ' . $name . '=' . $cookie['value'] . ";"; |
|
797 | + $cookieHeader .= ' '.$name.'='.$cookie['value'].";"; |
|
798 | 798 | } |
799 | 799 | } |
800 | - $cookieHeader = 'Cookie:' . $version . substr($cookieHeader, 0, -1) . "\r\n"; |
|
800 | + $cookieHeader = 'Cookie:'.$version.substr($cookieHeader, 0, -1)."\r\n"; |
|
801 | 801 | } |
802 | 802 | |
803 | 803 | // omit port if default |
804 | 804 | if (($port == 80 && in_array($method, array('http', 'http10'))) || ($port == 443 && $method == 'https')) { |
805 | - $port = ''; |
|
805 | + $port = ''; |
|
806 | 806 | } else { |
807 | - $port = ':' . $port; |
|
807 | + $port = ':'.$port; |
|
808 | 808 | } |
809 | 809 | |
810 | - $op = 'POST ' . $uri . " HTTP/1.0\r\n" . |
|
811 | - 'User-Agent: ' . $this->user_agent . "\r\n" . |
|
812 | - 'Host: ' . $server . $port . "\r\n" . |
|
813 | - $credentials . |
|
814 | - $proxyCredentials . |
|
815 | - $acceptedEncoding . |
|
816 | - $encodingHdr . |
|
817 | - 'Accept-Charset: ' . implode(',', $this->accepted_charset_encodings) . "\r\n" . |
|
818 | - $cookieHeader . |
|
819 | - 'Content-Type: ' . $req->content_type . "\r\nContent-Length: " . |
|
820 | - strlen($payload) . "\r\n\r\n" . |
|
810 | + $op = 'POST '.$uri." HTTP/1.0\r\n". |
|
811 | + 'User-Agent: '.$this->user_agent."\r\n". |
|
812 | + 'Host: '.$server.$port."\r\n". |
|
813 | + $credentials. |
|
814 | + $proxyCredentials. |
|
815 | + $acceptedEncoding. |
|
816 | + $encodingHdr. |
|
817 | + 'Accept-Charset: '.implode(',', $this->accepted_charset_encodings)."\r\n". |
|
818 | + $cookieHeader. |
|
819 | + 'Content-Type: '.$req->content_type."\r\nContent-Length: ". |
|
820 | + strlen($payload)."\r\n\r\n". |
|
821 | 821 | $payload; |
822 | 822 | |
823 | - if ($this->debug > 1) { |
|
823 | + if ($this->debug>1) { |
|
824 | 824 | $this->getLogger()->debugMessage("---SENDING---\n$op\n---END---"); |
825 | 825 | } |
826 | 826 | |
@@ -847,7 +847,7 @@ discard block |
||
847 | 847 | |
848 | 848 | $context = stream_context_create($contextOptions); |
849 | 849 | |
850 | - if ($timeout <= 0) { |
|
850 | + if ($timeout<=0) { |
|
851 | 851 | $connectTimeout = ini_get('default_socket_timeout'); |
852 | 852 | } else { |
853 | 853 | $connectTimeout = $timeout; |
@@ -859,7 +859,7 @@ discard block |
||
859 | 859 | $fp = @stream_socket_client("$transport://$connectServer:$connectPort", $this->errno, $this->errstr, $connectTimeout, |
860 | 860 | STREAM_CLIENT_CONNECT, $context); |
861 | 861 | if ($fp) { |
862 | - if ($timeout > 0) { |
|
862 | + if ($timeout>0) { |
|
863 | 863 | stream_set_timeout($fp, $timeout, 0); |
864 | 864 | } |
865 | 865 | } else { |
@@ -868,8 +868,8 @@ discard block |
||
868 | 868 | $this->errstr = $err['message']; |
869 | 869 | } |
870 | 870 | |
871 | - $this->errstr = 'Connect error: ' . $this->errstr; |
|
872 | - $r = new Response(0, PhpXmlRpc::$xmlrpcerr['http_error'], $this->errstr . ' (' . $this->errno . ')'); |
|
871 | + $this->errstr = 'Connect error: '.$this->errstr; |
|
872 | + $r = new Response(0, PhpXmlRpc::$xmlrpcerr['http_error'], $this->errstr.' ('.$this->errno.')'); |
|
873 | 873 | |
874 | 874 | return $r; |
875 | 875 | } |
@@ -957,18 +957,18 @@ discard block |
||
957 | 957 | $keyPass, $sslVersion); |
958 | 958 | |
959 | 959 | if (!$curl) { |
960 | - return new Response(0, PhpXmlRpc::$xmlrpcerr['curl_fail'], PhpXmlRpc::$xmlrpcstr['curl_fail'] . ': error during curl initialization. Check php error log for details'); |
|
960 | + return new Response(0, PhpXmlRpc::$xmlrpcerr['curl_fail'], PhpXmlRpc::$xmlrpcstr['curl_fail'].': error during curl initialization. Check php error log for details'); |
|
961 | 961 | } |
962 | 962 | |
963 | 963 | $result = curl_exec($curl); |
964 | 964 | |
965 | - if ($this->debug > 1) { |
|
965 | + if ($this->debug>1) { |
|
966 | 966 | $message = "---CURL INFO---\n"; |
967 | 967 | foreach (curl_getinfo($curl) as $name => $val) { |
968 | 968 | if (is_array($val)) { |
969 | 969 | $val = implode("\n", $val); |
970 | 970 | } |
971 | - $message .= $name . ': ' . $val . "\n"; |
|
971 | + $message .= $name.': '.$val."\n"; |
|
972 | 972 | } |
973 | 973 | $message .= '---END---'; |
974 | 974 | $this->getLogger()->debugMessage($message); |
@@ -978,7 +978,7 @@ discard block |
||
978 | 978 | /// @todo we should use a better check here - what if we get back '' or '0'? |
979 | 979 | |
980 | 980 | $this->errstr = 'no response'; |
981 | - $resp = new Response(0, PhpXmlRpc::$xmlrpcerr['curl_fail'], PhpXmlRpc::$xmlrpcstr['curl_fail'] . ': ' . curl_error($curl)); |
|
981 | + $resp = new Response(0, PhpXmlRpc::$xmlrpcerr['curl_fail'], PhpXmlRpc::$xmlrpcstr['curl_fail'].': '.curl_error($curl)); |
|
982 | 982 | curl_close($curl); |
983 | 983 | if ($keepAlive) { |
984 | 984 | $this->xmlrpc_curl_handle = null; |
@@ -1048,12 +1048,12 @@ discard block |
||
1048 | 1048 | // http, https |
1049 | 1049 | $protocol = $method; |
1050 | 1050 | if (strpos($protocol, ':') !== false) { |
1051 | - $this->getLogger()->errorLog('XML-RPC: ' . __METHOD__ . ": warning - attempted hacking attempt?. The curl protocol requested for the call is: '$protocol'"); |
|
1051 | + $this->getLogger()->errorLog('XML-RPC: '.__METHOD__.": warning - attempted hacking attempt?. The curl protocol requested for the call is: '$protocol'"); |
|
1052 | 1052 | return false; |
1053 | 1053 | } |
1054 | 1054 | } |
1055 | 1055 | } |
1056 | - $curl = curl_init($protocol . '://' . $server . ':' . $port . $this->path); |
|
1056 | + $curl = curl_init($protocol.'://'.$server.':'.$port.$this->path); |
|
1057 | 1057 | if (!$curl) { |
1058 | 1058 | return false; |
1059 | 1059 | } |
@@ -1067,7 +1067,7 @@ discard block |
||
1067 | 1067 | // results into variable |
1068 | 1068 | curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); |
1069 | 1069 | |
1070 | - if ($this->debug > 1) { |
|
1070 | + if ($this->debug>1) { |
|
1071 | 1071 | curl_setopt($curl, CURLOPT_VERBOSE, true); |
1072 | 1072 | /// @todo allow callers to redirect curlopt_stderr to some stream which can be buffered |
1073 | 1073 | } |
@@ -1092,7 +1092,7 @@ discard block |
||
1092 | 1092 | } |
1093 | 1093 | } |
1094 | 1094 | // extra headers |
1095 | - $headers = array('Content-Type: ' . $req->content_type, 'Accept-Charset: ' . implode(',', $this->accepted_charset_encodings)); |
|
1095 | + $headers = array('Content-Type: '.$req->content_type, 'Accept-Charset: '.implode(',', $this->accepted_charset_encodings)); |
|
1096 | 1096 | // if no keepalive is wanted, let the server know it in advance |
1097 | 1097 | if (!$keepAlive) { |
1098 | 1098 | $headers[] = 'Connection: close'; |
@@ -1109,7 +1109,7 @@ discard block |
||
1109 | 1109 | curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); |
1110 | 1110 | // timeout is borked |
1111 | 1111 | if ($timeout) { |
1112 | - curl_setopt($curl, CURLOPT_TIMEOUT, $timeout == 1 ? 1 : $timeout - 1); |
|
1112 | + curl_setopt($curl, CURLOPT_TIMEOUT, $timeout == 1 ? 1 : $timeout-1); |
|
1113 | 1113 | } |
1114 | 1114 | |
1115 | 1115 | switch ($method) { |
@@ -1124,7 +1124,7 @@ discard block |
||
1124 | 1124 | curl_setopt($curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE); |
1125 | 1125 | } else { |
1126 | 1126 | /// @todo make this a proper error, ie. return a failure |
1127 | - $this->getLogger()->errorLog('XML-RPC: ' . __METHOD__ . ': warning. HTTP2 is not supported by the current PHP/curl install'); |
|
1127 | + $this->getLogger()->errorLog('XML-RPC: '.__METHOD__.': warning. HTTP2 is not supported by the current PHP/curl install'); |
|
1128 | 1128 | } |
1129 | 1129 | break; |
1130 | 1130 | case 'h2': |
@@ -1133,12 +1133,12 @@ discard block |
||
1133 | 1133 | } |
1134 | 1134 | |
1135 | 1135 | if ($username && $password) { |
1136 | - curl_setopt($curl, CURLOPT_USERPWD, $username . ':' . $password); |
|
1136 | + curl_setopt($curl, CURLOPT_USERPWD, $username.':'.$password); |
|
1137 | 1137 | if (defined('CURLOPT_HTTPAUTH')) { |
1138 | 1138 | curl_setopt($curl, CURLOPT_HTTPAUTH, $authType); |
1139 | 1139 | } elseif ($authType != 1) { |
1140 | 1140 | /// @todo make this a proper error, ie. return a failure |
1141 | - $this->getLogger()->errorLog('XML-RPC: ' . __METHOD__ . ': warning. Only Basic auth is supported by the current PHP/curl install'); |
|
1141 | + $this->getLogger()->errorLog('XML-RPC: '.__METHOD__.': warning. Only Basic auth is supported by the current PHP/curl install'); |
|
1142 | 1142 | } |
1143 | 1143 | } |
1144 | 1144 | |
@@ -1181,14 +1181,14 @@ discard block |
||
1181 | 1181 | if ($proxyPort == 0) { |
1182 | 1182 | $proxyPort = 8080; // NB: even for HTTPS, local connection is on port 8080 |
1183 | 1183 | } |
1184 | - curl_setopt($curl, CURLOPT_PROXY, $proxyHost . ':' . $proxyPort); |
|
1184 | + curl_setopt($curl, CURLOPT_PROXY, $proxyHost.':'.$proxyPort); |
|
1185 | 1185 | if ($proxyUsername) { |
1186 | - curl_setopt($curl, CURLOPT_PROXYUSERPWD, $proxyUsername . ':' . $proxyPassword); |
|
1186 | + curl_setopt($curl, CURLOPT_PROXYUSERPWD, $proxyUsername.':'.$proxyPassword); |
|
1187 | 1187 | if (defined('CURLOPT_PROXYAUTH')) { |
1188 | 1188 | curl_setopt($curl, CURLOPT_PROXYAUTH, $proxyAuthType); |
1189 | 1189 | } elseif ($proxyAuthType != 1) { |
1190 | 1190 | /// @todo make this a proper error, ie. return a failure |
1191 | - $this->getLogger()->errorLog('XML-RPC: ' . __METHOD__ . ': warning. Only Basic auth to proxy is supported by the current PHP/curl install'); |
|
1191 | + $this->getLogger()->errorLog('XML-RPC: '.__METHOD__.': warning. Only Basic auth to proxy is supported by the current PHP/curl install'); |
|
1192 | 1192 | } |
1193 | 1193 | } |
1194 | 1194 | } |
@@ -1198,7 +1198,7 @@ discard block |
||
1198 | 1198 | if (count($this->cookies)) { |
1199 | 1199 | $cookieHeader = ''; |
1200 | 1200 | foreach ($this->cookies as $name => $cookie) { |
1201 | - $cookieHeader .= $name . '=' . $cookie['value'] . '; '; |
|
1201 | + $cookieHeader .= $name.'='.$cookie['value'].'; '; |
|
1202 | 1202 | } |
1203 | 1203 | curl_setopt($curl, CURLOPT_COOKIE, substr($cookieHeader, 0, -2)); |
1204 | 1204 | } |
@@ -1207,7 +1207,7 @@ discard block |
||
1207 | 1207 | curl_setopt($curl, $opt, $val); |
1208 | 1208 | } |
1209 | 1209 | |
1210 | - if ($this->debug > 1) { |
|
1210 | + if ($this->debug>1) { |
|
1211 | 1211 | $this->getLogger()->debugMessage("---SENDING---\n$payload\n---END---"); |
1212 | 1212 | } |
1213 | 1213 | |
@@ -1298,7 +1298,7 @@ discard block |
||
1298 | 1298 | $call['methodName'] = new Value($req->method(), 'string'); |
1299 | 1299 | $numParams = $req->getNumParams(); |
1300 | 1300 | $params = array(); |
1301 | - for ($i = 0; $i < $numParams; $i++) { |
|
1301 | + for ($i = 0; $i<$numParams; $i++) { |
|
1302 | 1302 | $params[$i] = $req->getParam($i); |
1303 | 1303 | } |
1304 | 1304 | $call['params'] = new Value($params, 'array'); |
@@ -1320,7 +1320,7 @@ discard block |
||
1320 | 1320 | $response = array(); |
1321 | 1321 | |
1322 | 1322 | if ($this->return_type == 'xml') { |
1323 | - for ($i = 0; $i < count($reqs); $i++) { |
|
1323 | + for ($i = 0; $i<count($reqs); $i++) { |
|
1324 | 1324 | $response[] = new Response($rets, 0, '', 'xml', $result->httpResponse()); |
1325 | 1325 | } |
1326 | 1326 | |
@@ -1328,21 +1328,21 @@ discard block |
||
1328 | 1328 | if (!is_array($rets)) { |
1329 | 1329 | // bad return type from system.multicall |
1330 | 1330 | return new Response(0, PhpXmlRpc::$xmlrpcerr['multicall_error'], |
1331 | - PhpXmlRpc::$xmlrpcstr['multicall_error'] . ': not an array', 'phpvals', $result->httpResponse()); |
|
1331 | + PhpXmlRpc::$xmlrpcstr['multicall_error'].': not an array', 'phpvals', $result->httpResponse()); |
|
1332 | 1332 | } |
1333 | 1333 | $numRets = count($rets); |
1334 | 1334 | if ($numRets != count($reqs)) { |
1335 | 1335 | // wrong number of return values. |
1336 | 1336 | return new Response(0, PhpXmlRpc::$xmlrpcerr['multicall_error'], |
1337 | - PhpXmlRpc::$xmlrpcstr['multicall_error'] . ': incorrect number of responses', 'phpvals', |
|
1337 | + PhpXmlRpc::$xmlrpcstr['multicall_error'].': incorrect number of responses', 'phpvals', |
|
1338 | 1338 | $result->httpResponse()); |
1339 | 1339 | } |
1340 | 1340 | |
1341 | - for ($i = 0; $i < $numRets; $i++) { |
|
1341 | + for ($i = 0; $i<$numRets; $i++) { |
|
1342 | 1342 | $val = $rets[$i]; |
1343 | 1343 | if (!is_array($val)) { |
1344 | 1344 | return new Response(0, PhpXmlRpc::$xmlrpcerr['multicall_error'], |
1345 | - PhpXmlRpc::$xmlrpcstr['multicall_error'] . ": response element $i is not an array or struct", |
|
1345 | + PhpXmlRpc::$xmlrpcstr['multicall_error'].": response element $i is not an array or struct", |
|
1346 | 1346 | 'phpvals', $result->httpResponse()); |
1347 | 1347 | } |
1348 | 1348 | switch (count($val)) { |
@@ -1350,7 +1350,7 @@ discard block |
||
1350 | 1350 | if (!isset($val[0])) { |
1351 | 1351 | // Bad value |
1352 | 1352 | return new Response(0, PhpXmlRpc::$xmlrpcerr['multicall_error'], |
1353 | - PhpXmlRpc::$xmlrpcstr['multicall_error'] . ": response element $i has no value", |
|
1353 | + PhpXmlRpc::$xmlrpcstr['multicall_error'].": response element $i has no value", |
|
1354 | 1354 | 'phpvals', $result->httpResponse()); |
1355 | 1355 | } |
1356 | 1356 | // Normal return value |
@@ -1362,20 +1362,20 @@ discard block |
||
1362 | 1362 | if (!is_int($code)) { |
1363 | 1363 | /// @todo should we check that it is != 0? |
1364 | 1364 | return new Response(0, PhpXmlRpc::$xmlrpcerr['multicall_error'], |
1365 | - PhpXmlRpc::$xmlrpcstr['multicall_error'] . ": response element $i has invalid or no faultCode", |
|
1365 | + PhpXmlRpc::$xmlrpcstr['multicall_error'].": response element $i has invalid or no faultCode", |
|
1366 | 1366 | 'phpvals', $result->httpResponse()); |
1367 | 1367 | } |
1368 | 1368 | $str = @$val['faultString']; |
1369 | 1369 | if (!is_string($str)) { |
1370 | 1370 | return new Response(0, PhpXmlRpc::$xmlrpcerr['multicall_error'], |
1371 | - PhpXmlRpc::$xmlrpcstr['multicall_error'] . ": response element $i has invalid or no FaultString", |
|
1371 | + PhpXmlRpc::$xmlrpcstr['multicall_error'].": response element $i has invalid or no FaultString", |
|
1372 | 1372 | 'phpvals', $result->httpResponse()); |
1373 | 1373 | } |
1374 | 1374 | $response[$i] = new Response(0, $code, $str, 'phpvals', $result->httpResponse()); |
1375 | 1375 | break; |
1376 | 1376 | default: |
1377 | 1377 | return new Response(0, PhpXmlRpc::$xmlrpcerr['multicall_error'], |
1378 | - PhpXmlRpc::$xmlrpcstr['multicall_error'] . ": response element $i has too many items", |
|
1378 | + PhpXmlRpc::$xmlrpcstr['multicall_error'].": response element $i has too many items", |
|
1379 | 1379 | 'phpvals', $result->httpResponse()); |
1380 | 1380 | } |
1381 | 1381 | } |
@@ -1384,14 +1384,14 @@ discard block |
||
1384 | 1384 | // return type == 'xmlrpcvals' |
1385 | 1385 | if ($rets->kindOf() != 'array') { |
1386 | 1386 | return new Response(0, PhpXmlRpc::$xmlrpcerr['multicall_error'], |
1387 | - PhpXmlRpc::$xmlrpcstr['multicall_error'] . ": response element $i is not an array", 'xmlrpcvals', |
|
1387 | + PhpXmlRpc::$xmlrpcstr['multicall_error'].": response element $i is not an array", 'xmlrpcvals', |
|
1388 | 1388 | $result->httpResponse()); |
1389 | 1389 | } |
1390 | 1390 | $numRets = $rets->count(); |
1391 | 1391 | if ($numRets != count($reqs)) { |
1392 | 1392 | // wrong number of return values. |
1393 | 1393 | return new Response(0, PhpXmlRpc::$xmlrpcerr['multicall_error'], |
1394 | - PhpXmlRpc::$xmlrpcstr['multicall_error'] . ': incorrect number of responses', 'xmlrpcvals', |
|
1394 | + PhpXmlRpc::$xmlrpcstr['multicall_error'].': incorrect number of responses', 'xmlrpcvals', |
|
1395 | 1395 | $result->httpResponse()); |
1396 | 1396 | } |
1397 | 1397 | |
@@ -1400,7 +1400,7 @@ discard block |
||
1400 | 1400 | case 'array': |
1401 | 1401 | if ($val->count() != 1) { |
1402 | 1402 | return new Response(0, PhpXmlRpc::$xmlrpcerr['multicall_error'], |
1403 | - PhpXmlRpc::$xmlrpcstr['multicall_error'] . ": response element $i has too many items", |
|
1403 | + PhpXmlRpc::$xmlrpcstr['multicall_error'].": response element $i has too many items", |
|
1404 | 1404 | 'phpvals', $result->httpResponse()); |
1405 | 1405 | } |
1406 | 1406 | // Normal return value |
@@ -1409,28 +1409,28 @@ discard block |
||
1409 | 1409 | case 'struct': |
1410 | 1410 | if ($val->count() != 2) { |
1411 | 1411 | return new Response(0, PhpXmlRpc::$xmlrpcerr['multicall_error'], |
1412 | - PhpXmlRpc::$xmlrpcstr['multicall_error'] . ": response element $i has too many items", |
|
1412 | + PhpXmlRpc::$xmlrpcstr['multicall_error'].": response element $i has too many items", |
|
1413 | 1413 | 'phpvals', $result->httpResponse()); |
1414 | 1414 | } |
1415 | 1415 | /** @var Value $code */ |
1416 | 1416 | $code = $val['faultCode']; |
1417 | 1417 | if ($code->kindOf() != 'scalar' || $code->scalartyp() != 'int') { |
1418 | 1418 | return new Response(0, PhpXmlRpc::$xmlrpcerr['multicall_error'], |
1419 | - PhpXmlRpc::$xmlrpcstr['multicall_error'] . ": response element $i has invalid or no faultCode", |
|
1419 | + PhpXmlRpc::$xmlrpcstr['multicall_error'].": response element $i has invalid or no faultCode", |
|
1420 | 1420 | 'xmlrpcvals', $result->httpResponse()); |
1421 | 1421 | } |
1422 | 1422 | /** @var Value $str */ |
1423 | 1423 | $str = $val['faultString']; |
1424 | 1424 | if ($str->kindOf() != 'scalar' || $str->scalartyp() != 'string') { |
1425 | 1425 | return new Response(0, PhpXmlRpc::$xmlrpcerr['multicall_error'], |
1426 | - PhpXmlRpc::$xmlrpcstr['multicall_error'] . ": response element $i has invalid or no faultCode", |
|
1426 | + PhpXmlRpc::$xmlrpcstr['multicall_error'].": response element $i has invalid or no faultCode", |
|
1427 | 1427 | 'xmlrpcvals', $result->httpResponse()); |
1428 | 1428 | } |
1429 | 1429 | $response[] = new Response(0, $code->scalarval(), $str->scalarval(), 'xmlrpcvals', $result->httpResponse()); |
1430 | 1430 | break; |
1431 | 1431 | default: |
1432 | 1432 | return new Response(0, PhpXmlRpc::$xmlrpcerr['multicall_error'], |
1433 | - PhpXmlRpc::$xmlrpcstr['multicall_error'] . ": response element $i is not an array or struct", |
|
1433 | + PhpXmlRpc::$xmlrpcstr['multicall_error'].": response element $i is not an array or struct", |
|
1434 | 1434 | 'xmlrpcvals', $result->httpResponse()); |
1435 | 1435 | } |
1436 | 1436 | } |
@@ -46,12 +46,12 @@ discard block |
||
46 | 46 | |
47 | 47 | // read chunk-size, chunk-extension (if any) and crlf |
48 | 48 | // get the position of the linebreak |
49 | - $chunkEnd = strpos($buffer, "\r\n") + 2; |
|
49 | + $chunkEnd = strpos($buffer, "\r\n")+2; |
|
50 | 50 | $temp = substr($buffer, 0, $chunkEnd); |
51 | 51 | $chunkSize = hexdec(trim($temp)); |
52 | 52 | $chunkStart = $chunkEnd; |
53 | - while ($chunkSize > 0) { |
|
54 | - $chunkEnd = strpos($buffer, "\r\n", $chunkStart + $chunkSize); |
|
53 | + while ($chunkSize>0) { |
|
54 | + $chunkEnd = strpos($buffer, "\r\n", $chunkStart+$chunkSize); |
|
55 | 55 | |
56 | 56 | // just in case we got a broken connection |
57 | 57 | if ($chunkEnd == false) { |
@@ -63,19 +63,19 @@ discard block |
||
63 | 63 | } |
64 | 64 | |
65 | 65 | // read chunk-data and crlf |
66 | - $chunk = substr($buffer, $chunkStart, $chunkEnd - $chunkStart); |
|
66 | + $chunk = substr($buffer, $chunkStart, $chunkEnd-$chunkStart); |
|
67 | 67 | // append chunk-data to entity-body |
68 | 68 | $new .= $chunk; |
69 | 69 | // length := length + chunk-size |
70 | 70 | $length += strlen($chunk); |
71 | 71 | // read chunk-size and crlf |
72 | - $chunkStart = $chunkEnd + 2; |
|
72 | + $chunkStart = $chunkEnd+2; |
|
73 | 73 | |
74 | - $chunkEnd = strpos($buffer, "\r\n", $chunkStart) + 2; |
|
74 | + $chunkEnd = strpos($buffer, "\r\n", $chunkStart)+2; |
|
75 | 75 | if ($chunkEnd == false) { |
76 | 76 | break; // just in case we got a broken connection |
77 | 77 | } |
78 | - $temp = substr($buffer, $chunkStart, $chunkEnd - $chunkStart); |
|
78 | + $temp = substr($buffer, $chunkStart, $chunkEnd-$chunkStart); |
|
79 | 79 | $chunkSize = hexdec(trim($temp)); |
80 | 80 | $chunkStart = $chunkEnd; |
81 | 81 | } |
@@ -104,11 +104,11 @@ discard block |
||
104 | 104 | // Look for CR/LF or simple LF as line separator (even though it is not valid http) |
105 | 105 | $pos = strpos($data, "\r\n\r\n"); |
106 | 106 | if ($pos || is_int($pos)) { |
107 | - $bd = $pos + 4; |
|
107 | + $bd = $pos+4; |
|
108 | 108 | } else { |
109 | 109 | $pos = strpos($data, "\n\n"); |
110 | 110 | if ($pos || is_int($pos)) { |
111 | - $bd = $pos + 2; |
|
111 | + $bd = $pos+2; |
|
112 | 112 | } else { |
113 | 113 | // No separation between response headers and body: fault? |
114 | 114 | $bd = 0; |
@@ -118,8 +118,8 @@ discard block |
||
118 | 118 | // this filters out all http headers from proxy. maybe we could take them into account, too? |
119 | 119 | $data = substr($data, $bd); |
120 | 120 | } else { |
121 | - $this->getLogger()->errorLog('XML-RPC: ' . __METHOD__ . ': HTTPS via proxy error, tunnel connection possibly failed'); |
|
122 | - throw new HttpException(PhpXmlRpc::$xmlrpcstr['http_error'] . ' (HTTPS via proxy error, tunnel connection possibly failed)', PhpXmlRpc::$xmlrpcerr['http_error']); |
|
121 | + $this->getLogger()->errorLog('XML-RPC: '.__METHOD__.': HTTPS via proxy error, tunnel connection possibly failed'); |
|
122 | + throw new HttpException(PhpXmlRpc::$xmlrpcstr['http_error'].' (HTTPS via proxy error, tunnel connection possibly failed)', PhpXmlRpc::$xmlrpcerr['http_error']); |
|
123 | 123 | } |
124 | 124 | } |
125 | 125 | |
@@ -152,19 +152,19 @@ discard block |
||
152 | 152 | } |
153 | 153 | |
154 | 154 | if ($httpResponse['status_code'] !== '200') { |
155 | - $errstr = substr($data, 0, strpos($data, "\n") - 1); |
|
156 | - $this->getLogger()->errorLog('XML-RPC: ' . __METHOD__ . ': HTTP error, got response: ' . $errstr); |
|
157 | - throw new HttpException(PhpXmlRpc::$xmlrpcstr['http_error'] . ' (' . $errstr . ')', PhpXmlRpc::$xmlrpcerr['http_error'], null, $httpResponse['status_code']); |
|
155 | + $errstr = substr($data, 0, strpos($data, "\n")-1); |
|
156 | + $this->getLogger()->errorLog('XML-RPC: '.__METHOD__.': HTTP error, got response: '.$errstr); |
|
157 | + throw new HttpException(PhpXmlRpc::$xmlrpcstr['http_error'].' ('.$errstr.')', PhpXmlRpc::$xmlrpcerr['http_error'], null, $httpResponse['status_code']); |
|
158 | 158 | } |
159 | 159 | |
160 | 160 | // be tolerant to usage of \n instead of \r\n to separate headers and data (even though it is not valid http) |
161 | 161 | $pos = strpos($data, "\r\n\r\n"); |
162 | 162 | if ($pos || is_int($pos)) { |
163 | - $bd = $pos + 4; |
|
163 | + $bd = $pos+4; |
|
164 | 164 | } else { |
165 | 165 | $pos = strpos($data, "\n\n"); |
166 | 166 | if ($pos || is_int($pos)) { |
167 | - $bd = $pos + 2; |
|
167 | + $bd = $pos+2; |
|
168 | 168 | } else { |
169 | 169 | // No separation between response headers and body: fault? |
170 | 170 | // we could take some action here instead of going on... |
@@ -178,7 +178,7 @@ discard block |
||
178 | 178 | foreach ($ar as $line) { |
179 | 179 | // take care of multi-line headers and cookies |
180 | 180 | $arr = explode(':', $line, 2); |
181 | - if (count($arr) > 1) { |
|
181 | + if (count($arr)>1) { |
|
182 | 182 | $headerName = strtolower(trim($arr[0])); |
183 | 183 | /// @todo some other headers (the ones that allow a CSV list of values) do allow many values to be |
184 | 184 | /// passed using multiple header lines. |
@@ -195,7 +195,7 @@ discard block |
||
195 | 195 | foreach ($cookies as $cookie) { |
196 | 196 | // glue together all received cookies, using a comma to separate them (same as php does with getallheaders()) |
197 | 197 | if (isset($httpResponse['headers'][$headerName])) { |
198 | - $httpResponse['headers'][$headerName] .= ', ' . trim($cookie); |
|
198 | + $httpResponse['headers'][$headerName] .= ', '.trim($cookie); |
|
199 | 199 | } else { |
200 | 200 | $httpResponse['headers'][$headerName] = trim($cookie); |
201 | 201 | } |
@@ -224,7 +224,7 @@ discard block |
||
224 | 224 | } |
225 | 225 | } elseif (isset($headerName)) { |
226 | 226 | /// @todo version1 cookies might span multiple lines, thus breaking the parsing above |
227 | - $httpResponse['headers'][$headerName] .= ' ' . trim($line); |
|
227 | + $httpResponse['headers'][$headerName] .= ' '.trim($line); |
|
228 | 228 | } |
229 | 229 | } |
230 | 230 | |
@@ -247,7 +247,7 @@ discard block |
||
247 | 247 | // Decode chunked encoding sent by http 1.1 servers |
248 | 248 | if (isset($httpResponse['headers']['transfer-encoding']) && $httpResponse['headers']['transfer-encoding'] == 'chunked') { |
249 | 249 | if (!$data = static::decodeChunked($data)) { |
250 | - $this->getLogger()->errorLog('XML-RPC: ' . __METHOD__ . ': errors occurred when trying to rebuild the chunked data received from server'); |
|
250 | + $this->getLogger()->errorLog('XML-RPC: '.__METHOD__.': errors occurred when trying to rebuild the chunked data received from server'); |
|
251 | 251 | throw new HttpException(PhpXmlRpc::$xmlrpcstr['dechunk_fail'], PhpXmlRpc::$xmlrpcerr['dechunk_fail'], null, $httpResponse['status_code']); |
252 | 252 | } |
253 | 253 | } |
@@ -262,19 +262,19 @@ discard block |
||
262 | 262 | if ($httpResponse['headers']['content-encoding'] == 'deflate' && $degzdata = @gzuncompress($data)) { |
263 | 263 | $data = $degzdata; |
264 | 264 | if ($debug) { |
265 | - $this->getLogger()->debugMessage("---INFLATED RESPONSE---[" . strlen($data) . " chars]---\n$data\n---END---"); |
|
265 | + $this->getLogger()->debugMessage("---INFLATED RESPONSE---[".strlen($data)." chars]---\n$data\n---END---"); |
|
266 | 266 | } |
267 | 267 | } elseif ($httpResponse['headers']['content-encoding'] == 'gzip' && $degzdata = @gzinflate(substr($data, 10))) { |
268 | 268 | $data = $degzdata; |
269 | 269 | if ($debug) { |
270 | - $this->getLogger()->debugMessage("---INFLATED RESPONSE---[" . strlen($data) . " chars]---\n$data\n---END---"); |
|
270 | + $this->getLogger()->debugMessage("---INFLATED RESPONSE---[".strlen($data)." chars]---\n$data\n---END---"); |
|
271 | 271 | } |
272 | 272 | } else { |
273 | - $this->getLogger()->errorLog('XML-RPC: ' . __METHOD__ . ': errors occurred when trying to decode the deflated data received from server'); |
|
273 | + $this->getLogger()->errorLog('XML-RPC: '.__METHOD__.': errors occurred when trying to decode the deflated data received from server'); |
|
274 | 274 | throw new HttpException(PhpXmlRpc::$xmlrpcstr['decompress_fail'], PhpXmlRpc::$xmlrpcerr['decompress_fail'], null, $httpResponse['status_code']); |
275 | 275 | } |
276 | 276 | } else { |
277 | - $this->getLogger()->errorLog('XML-RPC: ' . __METHOD__ . ': the server sent deflated data. Your php install must have the Zlib extension compiled in to support this.'); |
|
277 | + $this->getLogger()->errorLog('XML-RPC: '.__METHOD__.': the server sent deflated data. Your php install must have the Zlib extension compiled in to support this.'); |
|
278 | 278 | throw new HttpException(PhpXmlRpc::$xmlrpcstr['cannot_decompress'], PhpXmlRpc::$xmlrpcerr['cannot_decompress'], null, $httpResponse['status_code']); |
279 | 279 | } |
280 | 280 | } |
@@ -17,7 +17,7 @@ discard block |
||
17 | 17 | array(Value::$xmlrpcInt, Value::$xmlrpcArray) |
18 | 18 | ), |
19 | 19 | "docstring" => 'This handler takes a single parameter, an array of structs, each of which contains at least three elements named moe, larry and curly, all <i4>s. Your handler must add all the struct elements named curly and return the result.', |
20 | - "function" => function ($req) |
|
20 | + "function" => function($req) |
|
21 | 21 | { |
22 | 22 | $sno = $req->getParam(0); |
23 | 23 | $numCurly = 0; |
@@ -38,13 +38,13 @@ discard block |
||
38 | 38 | array(Value::$xmlrpcInt, Value::$xmlrpcStruct) |
39 | 39 | ), |
40 | 40 | "docstring" => 'This handler takes a single parameter, a struct, containing at least three elements named moe, larry and curly, all <i4>s. Your handler must add the three numbers and return the result.', |
41 | - "function" => function ($req) |
|
41 | + "function" => function($req) |
|
42 | 42 | { |
43 | 43 | $sno = $req->getParam(0); |
44 | 44 | $moe = $sno["moe"]; |
45 | 45 | $larry = $sno["larry"]; |
46 | 46 | $curly = $sno["curly"]; |
47 | - $num = $moe->scalarval() + $larry->scalarval() + $curly->scalarval(); |
|
47 | + $num = $moe->scalarval()+$larry->scalarval()+$curly->scalarval(); |
|
48 | 48 | |
49 | 49 | return new Response(new Value($num, Value::$xmlrpcInt)); |
50 | 50 | } |
@@ -55,7 +55,7 @@ discard block |
||
55 | 55 | array(Value::$xmlrpcStruct, Value::$xmlrpcStruct) |
56 | 56 | ), |
57 | 57 | "docstring" => 'This handler takes a single parameter, a struct. Your handler must return the struct.', |
58 | - "function" => function ($req) |
|
58 | + "function" => function($req) |
|
59 | 59 | { |
60 | 60 | $sno = $req->getParam(0); |
61 | 61 | |
@@ -71,7 +71,7 @@ discard block |
||
71 | 71 | ) |
72 | 72 | ), |
73 | 73 | "docstring" => 'This handler takes six parameters, and returns an array containing all the parameters.', |
74 | - "function" => function ($req) |
|
74 | + "function" => function($req) |
|
75 | 75 | { |
76 | 76 | return new Response(new Value( |
77 | 77 | array( |
@@ -92,14 +92,14 @@ discard block |
||
92 | 92 | array(Value::$xmlrpcString, Value::$xmlrpcArray) |
93 | 93 | ), |
94 | 94 | "docstring" => 'This handler takes a single parameter, which is an array containing between 100 and 200 elements. Each of the items is a string, your handler must return a string containing the concatenated text of the first and last elements.', |
95 | - "function" => function ($req) |
|
95 | + "function" => function($req) |
|
96 | 96 | { |
97 | 97 | $ar = $req->getParam(0); |
98 | 98 | $sz = $ar->count(); |
99 | 99 | $first = $ar[0]; |
100 | - $last = $ar[$sz - 1]; |
|
100 | + $last = $ar[$sz-1]; |
|
101 | 101 | |
102 | - return new Response(new Value($first->scalarval() . $last->scalarval(), Value::$xmlrpcString)); |
|
102 | + return new Response(new Value($first->scalarval().$last->scalarval(), Value::$xmlrpcString)); |
|
103 | 103 | } |
104 | 104 | ), |
105 | 105 | |
@@ -108,7 +108,7 @@ discard block |
||
108 | 108 | array(Value::$xmlrpcStruct, Value::$xmlrpcInt) |
109 | 109 | ), |
110 | 110 | "docstring" => 'This handler takes one parameter, and returns a struct containing three elements, times10, times100 and times1000, the result of multiplying the number by 10, 100 and 1000.', |
111 | - "function" => function ($req) |
|
111 | + "function" => function($req) |
|
112 | 112 | { |
113 | 113 | $sno = $req->getParam(0); |
114 | 114 | $v = $sno->scalarval(); |
@@ -129,7 +129,7 @@ discard block |
||
129 | 129 | array(Value::$xmlrpcInt, Value::$xmlrpcStruct) |
130 | 130 | ), |
131 | 131 | "docstring" => 'This handler takes a single parameter, a struct, that models a daily calendar. At the top level, there is one struct for each year. Each year is broken down into months, and months into days. Most of the days are empty in the struct you receive, but the entry for April 1, 2000 contains a least three elements named moe, larry and curly, all <i4>s. Your handler must add the three numbers and return the result.', |
132 | - "function" => function ($req) |
|
132 | + "function" => function($req) |
|
133 | 133 | { |
134 | 134 | $sno = $req->getParam(0); |
135 | 135 | |
@@ -140,7 +140,7 @@ discard block |
||
140 | 140 | $larry = $fools["larry"]; |
141 | 141 | $moe = $fools["moe"]; |
142 | 142 | |
143 | - return new Response(new Value($curly->scalarval() + $larry->scalarval() + $moe->scalarval(), Value::$xmlrpcInt)); |
|
143 | + return new Response(new Value($curly->scalarval()+$larry->scalarval()+$moe->scalarval(), Value::$xmlrpcInt)); |
|
144 | 144 | } |
145 | 145 | ), |
146 | 146 | |
@@ -149,7 +149,7 @@ discard block |
||
149 | 149 | array(Value::$xmlrpcStruct, Value::$xmlrpcString) |
150 | 150 | ), |
151 | 151 | "docstring" => 'This handler takes a single parameter, a string, that contains any number of predefined entities, namely <, >, & \' and ".<BR>Your handler must return a struct that contains five fields, all numbers: ctLeftAngleBrackets, ctRightAngleBrackets, ctAmpersands, ctApostrophes, ctQuotes.', |
152 | - "function" => function ($req) |
|
152 | + "function" => function($req) |
|
153 | 153 | { |
154 | 154 | $sno = $req->getParam(0); |
155 | 155 | $str = $sno->scalarval(); |
@@ -158,7 +158,7 @@ discard block |
||
158 | 158 | $ap = 0; |
159 | 159 | $qu = 0; |
160 | 160 | $amp = 0; |
161 | - for ($i = 0; $i < strlen($str); $i++) { |
|
161 | + for ($i = 0; $i<strlen($str); $i++) { |
|
162 | 162 | $c = substr($str, $i, 1); |
163 | 163 | switch ($c) { |
164 | 164 | case ">": |
@@ -91,14 +91,14 @@ discard block |
||
91 | 91 | if (count($this->xml_iso88591_Entities['in'])) { |
92 | 92 | return; |
93 | 93 | } |
94 | - for ($i = 0; $i < 32; $i++) { |
|
94 | + for ($i = 0; $i<32; $i++) { |
|
95 | 95 | $this->xml_iso88591_Entities["in"][] = chr($i); |
96 | 96 | $this->xml_iso88591_Entities["out"][] = "&#{$i};"; |
97 | 97 | } |
98 | 98 | |
99 | 99 | /// @todo to be 'print safe', should we encode as well character 127 (DEL) ? |
100 | 100 | |
101 | - for ($i = 160; $i < 256; $i++) { |
|
101 | + for ($i = 160; $i<256; $i++) { |
|
102 | 102 | $this->xml_iso88591_Entities["in"][] = chr($i); |
103 | 103 | $this->xml_iso88591_Entities["out"][] = "&#{$i};"; |
104 | 104 | } |
@@ -126,7 +126,7 @@ discard block |
||
126 | 126 | break;*/ |
127 | 127 | |
128 | 128 | default: |
129 | - throw new \Exception('Unsupported table: ' . $tableName); |
|
129 | + throw new \Exception('Unsupported table: '.$tableName); |
|
130 | 130 | } |
131 | 131 | } |
132 | 132 | |
@@ -178,7 +178,7 @@ discard block |
||
178 | 178 | $srcEncoding = 'UTF-8'; |
179 | 179 | } |
180 | 180 | |
181 | - $conversion = strtoupper($srcEncoding . '_' . $destEncoding); |
|
181 | + $conversion = strtoupper($srcEncoding.'_'.$destEncoding); |
|
182 | 182 | |
183 | 183 | // list ordered with (expected) most common scenarios first |
184 | 184 | switch ($conversion) { |
@@ -196,20 +196,20 @@ discard block |
||
196 | 196 | // NB: this will choke on invalid UTF-8, going most likely beyond EOF |
197 | 197 | $escapedData = ''; |
198 | 198 | // be kind to users creating string xmlrpc values out of different php types |
199 | - $data = (string)$data; |
|
199 | + $data = (string) $data; |
|
200 | 200 | $ns = strlen($data); |
201 | - for ($nn = 0; $nn < $ns; $nn++) { |
|
201 | + for ($nn = 0; $nn<$ns; $nn++) { |
|
202 | 202 | $ch = $data[$nn]; |
203 | 203 | $ii = ord($ch); |
204 | 204 | // 7 bits in 1 byte: 0bbbbbbb (127) |
205 | - if ($ii < 32) { |
|
205 | + if ($ii<32) { |
|
206 | 206 | if ($conversion == 'UTF-8_US-ASCII') { |
207 | 207 | $escapedData .= sprintf('&#%d;', $ii); |
208 | 208 | } else { |
209 | 209 | $escapedData .= $ch; |
210 | 210 | } |
211 | 211 | } |
212 | - else if ($ii < 128) { |
|
212 | + else if ($ii<128) { |
|
213 | 213 | /// @todo shall we replace this with a (supposedly) faster str_replace? |
214 | 214 | /// @todo to be 'print safe', should we encode as well character 127 (DEL) ? |
215 | 215 | switch ($ii) { |
@@ -234,25 +234,25 @@ discard block |
||
234 | 234 | } // 11 bits in 2 bytes: 110bbbbb 10bbbbbb (2047) |
235 | 235 | elseif ($ii >> 5 == 6) { |
236 | 236 | $b1 = ($ii & 31); |
237 | - $b2 = (ord($data[$nn + 1]) & 63); |
|
238 | - $ii = ($b1 * 64) + $b2; |
|
237 | + $b2 = (ord($data[$nn+1]) & 63); |
|
238 | + $ii = ($b1 * 64)+$b2; |
|
239 | 239 | $escapedData .= sprintf('&#%d;', $ii); |
240 | 240 | $nn += 1; |
241 | 241 | } // 16 bits in 3 bytes: 1110bbbb 10bbbbbb 10bbbbbb |
242 | 242 | elseif ($ii >> 4 == 14) { |
243 | 243 | $b1 = ($ii & 15); |
244 | - $b2 = (ord($data[$nn + 1]) & 63); |
|
245 | - $b3 = (ord($data[$nn + 2]) & 63); |
|
246 | - $ii = ((($b1 * 64) + $b2) * 64) + $b3; |
|
244 | + $b2 = (ord($data[$nn+1]) & 63); |
|
245 | + $b3 = (ord($data[$nn+2]) & 63); |
|
246 | + $ii = ((($b1 * 64)+$b2) * 64)+$b3; |
|
247 | 247 | $escapedData .= sprintf('&#%d;', $ii); |
248 | 248 | $nn += 2; |
249 | 249 | } // 21 bits in 4 bytes: 11110bbb 10bbbbbb 10bbbbbb 10bbbbbb |
250 | 250 | elseif ($ii >> 3 == 30) { |
251 | 251 | $b1 = ($ii & 7); |
252 | - $b2 = (ord($data[$nn + 1]) & 63); |
|
253 | - $b3 = (ord($data[$nn + 2]) & 63); |
|
254 | - $b4 = (ord($data[$nn + 3]) & 63); |
|
255 | - $ii = ((((($b1 * 64) + $b2) * 64) + $b3) * 64) + $b4; |
|
252 | + $b2 = (ord($data[$nn+1]) & 63); |
|
253 | + $b3 = (ord($data[$nn+2]) & 63); |
|
254 | + $b4 = (ord($data[$nn+3]) & 63); |
|
255 | + $ii = ((((($b1 * 64)+$b2) * 64)+$b3) * 64)+$b4; |
|
256 | 256 | $escapedData .= sprintf('&#%d;', $ii); |
257 | 257 | $nn += 3; |
258 | 258 | } |
@@ -305,14 +305,14 @@ discard block |
||
305 | 305 | // If src is UTF8, we run htmlspecialchars before converting to the target charset, as |
306 | 306 | // htmlspecialchars has limited charset support, but it groks utf8 |
307 | 307 | if ($srcEncoding === 'UTF-8') { |
308 | - $data = htmlspecialchars($data, defined('ENT_XML1') ? ENT_XML1 | ENT_QUOTES : ENT_QUOTES, 'UTF-8'); |
|
308 | + $data = htmlspecialchars($data, defined('ENT_XML1') ? ENT_XML1 | ENT_QUOTES : ENT_QUOTES, 'UTF-8'); |
|
309 | 309 | } |
310 | 310 | if ($srcEncoding !== $destEncoding) { |
311 | 311 | $data = mb_convert_encoding($data, str_replace('US-ASCII', 'ASCII', $destEncoding), str_replace('US-ASCII', 'ASCII', $srcEncoding)); |
312 | 312 | } |
313 | 313 | if ($data === false) { |
314 | 314 | $escapedData = ''; |
315 | - $this->getLogger()->errorLog('XML-RPC: ' . __METHOD__ . ": Converting from $srcEncoding to $destEncoding via mbstring: failed..."); |
|
315 | + $this->getLogger()->errorLog('XML-RPC: '.__METHOD__.": Converting from $srcEncoding to $destEncoding via mbstring: failed..."); |
|
316 | 316 | } else { |
317 | 317 | if ($srcEncoding === 'UTF-8') { |
318 | 318 | $escapedData = $data; |
@@ -322,7 +322,7 @@ discard block |
||
322 | 322 | } |
323 | 323 | } else { |
324 | 324 | $escapedData = ''; |
325 | - $this->getLogger()->errorLog('XML-RPC: ' . __METHOD__ . ": Converting from $srcEncoding to $destEncoding: not supported..."); |
|
325 | + $this->getLogger()->errorLog('XML-RPC: '.__METHOD__.": Converting from $srcEncoding to $destEncoding: not supported..."); |
|
326 | 326 | } |
327 | 327 | } |
328 | 328 | |
@@ -377,7 +377,7 @@ discard block |
||
377 | 377 | case 'iso88591': |
378 | 378 | return $this->xml_iso88591_Entities; |
379 | 379 | default: |
380 | - throw new \Exception('Unsupported charset: ' . $charset); |
|
380 | + throw new \Exception('Unsupported charset: '.$charset); |
|
381 | 381 | } |
382 | 382 | } |
383 | 383 | } |
@@ -239,7 +239,7 @@ discard block |
||
239 | 239 | */ |
240 | 240 | public static function xmlrpc_debugmsg($msg) |
241 | 241 | { |
242 | - static::$_xmlrpc_debuginfo .= $msg . "\n"; |
|
242 | + static::$_xmlrpc_debuginfo .= $msg."\n"; |
|
243 | 243 | } |
244 | 244 | |
245 | 245 | /** |
@@ -251,7 +251,7 @@ discard block |
||
251 | 251 | */ |
252 | 252 | public static function error_occurred($msg) |
253 | 253 | { |
254 | - static::$_xmlrpcs_occurred_errors .= $msg . "\n"; |
|
254 | + static::$_xmlrpcs_occurred_errors .= $msg."\n"; |
|
255 | 255 | } |
256 | 256 | |
257 | 257 | /** |
@@ -272,10 +272,10 @@ discard block |
||
272 | 272 | // user debug info should be encoded by the end user using the INTERNAL_ENCODING |
273 | 273 | $out = ''; |
274 | 274 | if ($this->debug_info != '') { |
275 | - $out .= "<!-- SERVER DEBUG INFO (BASE64 ENCODED):\n" . base64_encode($this->debug_info) . "\n-->\n"; |
|
275 | + $out .= "<!-- SERVER DEBUG INFO (BASE64 ENCODED):\n".base64_encode($this->debug_info)."\n-->\n"; |
|
276 | 276 | } |
277 | 277 | if (static::$_xmlrpc_debuginfo != '') { |
278 | - $out .= "<!-- DEBUG INFO:\n" . $this->getCharsetEncoder()->encodeEntities(str_replace('--', '_-', static::$_xmlrpc_debuginfo), PhpXmlRpc::$xmlrpc_internalencoding, $charsetEncoding) . "\n-->\n"; |
|
278 | + $out .= "<!-- DEBUG INFO:\n".$this->getCharsetEncoder()->encodeEntities(str_replace('--', '_-', static::$_xmlrpc_debuginfo), PhpXmlRpc::$xmlrpc_internalencoding, $charsetEncoding)."\n-->\n"; |
|
279 | 279 | // NB: a better solution MIGHT be to use CDATA, but we need to insert it |
280 | 280 | // into return payload AFTER the beginning tag |
281 | 281 | //$out .= "<![CDATA[ DEBUG INFO:\n\n" . str_replace(']]>', ']_]_>', static::$_xmlrpc_debuginfo) . "\n]]>\n"; |
@@ -304,8 +304,8 @@ discard block |
||
304 | 304 | $this->debug_info = ''; |
305 | 305 | |
306 | 306 | // Save what we received, before parsing it |
307 | - if ($this->debug > 1) { |
|
308 | - $this->debugmsg("+++GOT+++\n" . $data . "\n+++END+++"); |
|
307 | + if ($this->debug>1) { |
|
308 | + $this->debugmsg("+++GOT+++\n".$data."\n+++END+++"); |
|
309 | 309 | } |
310 | 310 | |
311 | 311 | $resp = $this->parseRequestHeaders($data, $reqCharset, $respCharset, $respEncoding); |
@@ -321,21 +321,21 @@ discard block |
||
321 | 321 | $resp->raw_data = $rawData; |
322 | 322 | } |
323 | 323 | |
324 | - if ($this->debug > 2 && static::$_xmlrpcs_occurred_errors != '') { |
|
325 | - $this->debugmsg("+++PROCESSING ERRORS AND WARNINGS+++\n" . |
|
326 | - static::$_xmlrpcs_occurred_errors . "+++END+++"); |
|
324 | + if ($this->debug>2 && static::$_xmlrpcs_occurred_errors != '') { |
|
325 | + $this->debugmsg("+++PROCESSING ERRORS AND WARNINGS+++\n". |
|
326 | + static::$_xmlrpcs_occurred_errors."+++END+++"); |
|
327 | 327 | } |
328 | 328 | |
329 | 329 | $payload = $this->xml_header($respCharset); |
330 | - if ($this->debug > 0) { |
|
331 | - $payload = $payload . $this->serializeDebug($respCharset); |
|
330 | + if ($this->debug>0) { |
|
331 | + $payload = $payload.$this->serializeDebug($respCharset); |
|
332 | 332 | } |
333 | 333 | |
334 | 334 | // Do not create response serialization if it has already happened. Helps to build json magic |
335 | 335 | if (empty($resp->payload)) { |
336 | 336 | $resp->serialize($respCharset); |
337 | 337 | } |
338 | - $payload = $payload . $resp->payload; |
|
338 | + $payload = $payload.$resp->payload; |
|
339 | 339 | |
340 | 340 | if ($returnPayload) { |
341 | 341 | return $payload; |
@@ -344,7 +344,7 @@ discard block |
||
344 | 344 | // if we get a warning/error that has output some text before here, then we cannot |
345 | 345 | // add a new header. We cannot say we are sending xml, either... |
346 | 346 | if (!headers_sent()) { |
347 | - header('Content-Type: ' . $resp->content_type); |
|
347 | + header('Content-Type: '.$resp->content_type); |
|
348 | 348 | // we do not know if client actually told us an accepted charset, but if it did we have to tell it what we did |
349 | 349 | header("Vary: Accept-Charset"); |
350 | 350 | |
@@ -367,10 +367,10 @@ discard block |
||
367 | 367 | // Note that Apache/mod_php will add (and even alter!) the Content-Length header on its own, but only for |
368 | 368 | // responses up to 8000 bytes |
369 | 369 | if ($phpNoSelfCompress) { |
370 | - header('Content-Length: ' . (int)strlen($payload)); |
|
370 | + header('Content-Length: '.(int) strlen($payload)); |
|
371 | 371 | } |
372 | 372 | } else { |
373 | - $this->getLogger()->errorLog('XML-RPC: ' . __METHOD__ . ': http headers already sent before response is fully generated. Check for php warning or error messages'); |
|
373 | + $this->getLogger()->errorLog('XML-RPC: '.__METHOD__.': http headers already sent before response is fully generated. Check for php warning or error messages'); |
|
374 | 374 | } |
375 | 375 | |
376 | 376 | print $payload; |
@@ -428,9 +428,9 @@ discard block |
||
428 | 428 | $numParams = count($in); |
429 | 429 | } |
430 | 430 | foreach ($sigs as $curSig) { |
431 | - if (count($curSig) == $numParams + 1) { |
|
431 | + if (count($curSig) == $numParams+1) { |
|
432 | 432 | $itsOK = 1; |
433 | - for ($n = 0; $n < $numParams; $n++) { |
|
433 | + for ($n = 0; $n<$numParams; $n++) { |
|
434 | 434 | if (is_object($in)) { |
435 | 435 | $p = $in->getParam($n); |
436 | 436 | if ($p->kindOf() == 'scalar') { |
@@ -443,10 +443,10 @@ discard block |
||
443 | 443 | } |
444 | 444 | |
445 | 445 | // param index is $n+1, as first member of sig is return type |
446 | - if ($pt != $curSig[$n + 1] && $curSig[$n + 1] != Value::$xmlrpcValue) { |
|
446 | + if ($pt != $curSig[$n+1] && $curSig[$n+1] != Value::$xmlrpcValue) { |
|
447 | 447 | $itsOK = 0; |
448 | - $pno = $n + 1; |
|
449 | - $wanted = $curSig[$n + 1]; |
|
448 | + $pno = $n+1; |
|
449 | + $wanted = $curSig[$n+1]; |
|
450 | 450 | $got = $pt; |
451 | 451 | break; |
452 | 452 | } |
@@ -473,10 +473,10 @@ discard block |
||
473 | 473 | // check if $_SERVER is populated: it might have been disabled via ini file |
474 | 474 | // (this is true even when in CLI mode) |
475 | 475 | if (count($_SERVER) == 0) { |
476 | - $this->getLogger()->errorLog('XML-RPC: ' . __METHOD__ . ': cannot parse request headers as $_SERVER is not populated'); |
|
476 | + $this->getLogger()->errorLog('XML-RPC: '.__METHOD__.': cannot parse request headers as $_SERVER is not populated'); |
|
477 | 477 | } |
478 | 478 | |
479 | - if ($this->debug > 1) { |
|
479 | + if ($this->debug>1) { |
|
480 | 480 | if (function_exists('getallheaders')) { |
481 | 481 | $this->debugmsg(''); // empty line |
482 | 482 | foreach (getallheaders() as $name => $val) { |
@@ -501,13 +501,13 @@ discard block |
||
501 | 501 | if (function_exists('gzinflate') && in_array($contentEncoding, $this->accepted_compression)) { |
502 | 502 | if ($contentEncoding == 'deflate' && $degzdata = @gzuncompress($data)) { |
503 | 503 | $data = $degzdata; |
504 | - if ($this->debug > 1) { |
|
505 | - $this->debugmsg("\n+++INFLATED REQUEST+++[" . strlen($data) . " chars]+++\n" . $data . "\n+++END+++"); |
|
504 | + if ($this->debug>1) { |
|
505 | + $this->debugmsg("\n+++INFLATED REQUEST+++[".strlen($data)." chars]+++\n".$data."\n+++END+++"); |
|
506 | 506 | } |
507 | 507 | } elseif ($contentEncoding == 'gzip' && $degzdata = @gzinflate(substr($data, 10))) { |
508 | 508 | $data = $degzdata; |
509 | - if ($this->debug > 1) { |
|
510 | - $this->debugmsg("+++INFLATED REQUEST+++[" . strlen($data) . " chars]+++\n" . $data . "\n+++END+++"); |
|
509 | + if ($this->debug>1) { |
|
510 | + $this->debugmsg("+++INFLATED REQUEST+++[".strlen($data)." chars]+++\n".$data."\n+++END+++"); |
|
511 | 511 | } |
512 | 512 | } else { |
513 | 513 | $r = new Response(0, PhpXmlRpc::$xmlrpcerr['server_decompress_fail'], |
@@ -599,7 +599,7 @@ discard block |
||
599 | 599 | if ($reqEncoding == 'ISO-8859-1') { |
600 | 600 | $data = utf8_encode($data); |
601 | 601 | } else { |
602 | - $this->getLogger()->errorLog('XML-RPC: ' . __METHOD__ . ': unsupported charset encoding of received request: ' . $reqEncoding); |
|
602 | + $this->getLogger()->errorLog('XML-RPC: '.__METHOD__.': unsupported charset encoding of received request: '.$reqEncoding); |
|
603 | 603 | } |
604 | 604 | } |
605 | 605 | } |
@@ -626,7 +626,7 @@ discard block |
||
626 | 626 | preg_match('/^XML error ([0-9]+)/', $xmlRpcParser->_xh['isf_reason'], $matches); |
627 | 627 | return new Response( |
628 | 628 | 0, |
629 | - PhpXmlRpc::$xmlrpcerrxml + (int)$matches[1], |
|
629 | + PhpXmlRpc::$xmlrpcerrxml+(int) $matches[1], |
|
630 | 630 | $xmlRpcParser->_xh['isf_reason']); |
631 | 631 | } elseif ($xmlRpcParser->_xh['isf']) { |
632 | 632 | /// @todo separate better the various cases, as we have done in Request::parseResponse: invalid xml-rpc, |
@@ -634,7 +634,7 @@ discard block |
||
634 | 634 | return new Response( |
635 | 635 | 0, |
636 | 636 | PhpXmlRpc::$xmlrpcerr['invalid_request'], |
637 | - PhpXmlRpc::$xmlrpcstr['invalid_request'] . ' ' . $xmlRpcParser->_xh['isf_reason']); |
|
637 | + PhpXmlRpc::$xmlrpcstr['invalid_request'].' '.$xmlRpcParser->_xh['isf_reason']); |
|
638 | 638 | } else { |
639 | 639 | // small layering violation in favor of speed and memory usage: we should allow the 'execute' method handle |
640 | 640 | // this, but in the most common scenario (xmlrpc values type server with some methods registered as phpvals) |
@@ -644,20 +644,20 @@ discard block |
||
644 | 644 | ($this->dmap[$xmlRpcParser->_xh['method']]['parameters_type'] != 'xmlrpcvals') |
645 | 645 | ) |
646 | 646 | ) { |
647 | - if ($this->debug > 1) { |
|
648 | - $this->debugmsg("\n+++PARSED+++\n" . var_export($xmlRpcParser->_xh['params'], true) . "\n+++END+++"); |
|
647 | + if ($this->debug>1) { |
|
648 | + $this->debugmsg("\n+++PARSED+++\n".var_export($xmlRpcParser->_xh['params'], true)."\n+++END+++"); |
|
649 | 649 | } |
650 | 650 | |
651 | 651 | return $this->execute($xmlRpcParser->_xh['method'], $xmlRpcParser->_xh['params'], $xmlRpcParser->_xh['pt']); |
652 | 652 | } else { |
653 | 653 | // build a Request object with data parsed from xml and add parameters in |
654 | 654 | $req = new Request($xmlRpcParser->_xh['method']); |
655 | - for ($i = 0; $i < count($xmlRpcParser->_xh['params']); $i++) { |
|
655 | + for ($i = 0; $i<count($xmlRpcParser->_xh['params']); $i++) { |
|
656 | 656 | $req->addParam($xmlRpcParser->_xh['params'][$i]); |
657 | 657 | } |
658 | 658 | |
659 | - if ($this->debug > 1) { |
|
660 | - $this->debugmsg("\n+++PARSED+++\n" . var_export($req, true) . "\n+++END+++"); |
|
659 | + if ($this->debug>1) { |
|
660 | + $this->debugmsg("\n+++PARSED+++\n".var_export($req, true)."\n+++END+++"); |
|
661 | 661 | } |
662 | 662 | |
663 | 663 | return $this->execute($req); |
@@ -709,7 +709,7 @@ discard block |
||
709 | 709 | return new Response( |
710 | 710 | 0, |
711 | 711 | PhpXmlRpc::$xmlrpcerr['incorrect_params'], |
712 | - PhpXmlRpc::$xmlrpcstr['incorrect_params'] . ": {$errStr}" |
|
712 | + PhpXmlRpc::$xmlrpcstr['incorrect_params'].": {$errStr}" |
|
713 | 713 | ); |
714 | 714 | } |
715 | 715 | } |
@@ -724,7 +724,7 @@ discard block |
||
724 | 724 | // build string representation of function 'name' |
725 | 725 | if (is_array($func)) { |
726 | 726 | if (is_object($func[0])) { |
727 | - $funcName = get_class($func[0]) . '->' . $func[1]; |
|
727 | + $funcName = get_class($func[0]).'->'.$func[1]; |
|
728 | 728 | } else { |
729 | 729 | $funcName = implode('::', $func); |
730 | 730 | } |
@@ -736,17 +736,17 @@ discard block |
||
736 | 736 | |
737 | 737 | // verify that function to be invoked is in fact callable |
738 | 738 | if (!is_callable($func)) { |
739 | - $this->getLogger()->errorLog("XML-RPC: " . __METHOD__ . ": function '$funcName' registered as method handler is not callable"); |
|
739 | + $this->getLogger()->errorLog("XML-RPC: ".__METHOD__.": function '$funcName' registered as method handler is not callable"); |
|
740 | 740 | return new Response( |
741 | 741 | 0, |
742 | 742 | PhpXmlRpc::$xmlrpcerr['server_error'], |
743 | - PhpXmlRpc::$xmlrpcstr['server_error'] . ": no function matches method" |
|
743 | + PhpXmlRpc::$xmlrpcstr['server_error'].": no function matches method" |
|
744 | 744 | ); |
745 | 745 | } |
746 | 746 | |
747 | 747 | // If debug level is 3, we should catch all errors generated during processing of user function, and log them |
748 | 748 | // as part of response |
749 | - if ($this->debug > 2) { |
|
749 | + if ($this->debug>2) { |
|
750 | 750 | self::$_xmlrpcs_prev_ehandler = set_error_handler(array('\PhpXmlRpc\Server', '_xmlrpcs_errorHandler')); |
751 | 751 | } |
752 | 752 | |
@@ -760,14 +760,14 @@ discard block |
||
760 | 760 | $r = call_user_func($func, $req); |
761 | 761 | } |
762 | 762 | if (!is_a($r, 'PhpXmlRpc\Response')) { |
763 | - $this->getLogger()->errorLog("XML-RPC: " . __METHOD__ . ": function '$funcName' registered as method handler does not return an xmlrpc response object but a " . gettype($r)); |
|
763 | + $this->getLogger()->errorLog("XML-RPC: ".__METHOD__.": function '$funcName' registered as method handler does not return an xmlrpc response object but a ".gettype($r)); |
|
764 | 764 | if (is_a($r, 'PhpXmlRpc\Value')) { |
765 | 765 | $r = new Response($r); |
766 | 766 | } else { |
767 | 767 | $r = new Response( |
768 | 768 | 0, |
769 | 769 | PhpXmlRpc::$xmlrpcerr['server_error'], |
770 | - PhpXmlRpc::$xmlrpcstr['server_error'] . ": function does not return xmlrpc response object" |
|
770 | + PhpXmlRpc::$xmlrpcstr['server_error'].": function does not return xmlrpc response object" |
|
771 | 771 | ); |
772 | 772 | } |
773 | 773 | } |
@@ -782,7 +782,7 @@ discard block |
||
782 | 782 | $r = call_user_func_array($func, array($methodName, $params, $this->user_data)); |
783 | 783 | // mimic EPI behaviour: if we get an array that looks like an error, make it an error response |
784 | 784 | if (is_array($r) && array_key_exists('faultCode', $r) && array_key_exists('faultString', $r)) { |
785 | - $r = new Response(0, (integer)$r['faultCode'], (string)$r['faultString']); |
|
785 | + $r = new Response(0, (integer) $r['faultCode'], (string) $r['faultString']); |
|
786 | 786 | } else { |
787 | 787 | // functions using EPI api should NOT return resp objects, so make sure we encode the |
788 | 788 | // return type correctly |
@@ -806,7 +806,7 @@ discard block |
||
806 | 806 | // proper error-response |
807 | 807 | switch ($this->exception_handling) { |
808 | 808 | case 2: |
809 | - if ($this->debug > 2) { |
|
809 | + if ($this->debug>2) { |
|
810 | 810 | if (self::$_xmlrpcs_prev_ehandler) { |
811 | 811 | set_error_handler(self::$_xmlrpcs_prev_ehandler); |
812 | 812 | } else { |
@@ -829,7 +829,7 @@ discard block |
||
829 | 829 | // proper error-response |
830 | 830 | switch ($this->exception_handling) { |
831 | 831 | case 2: |
832 | - if ($this->debug > 2) { |
|
832 | + if ($this->debug>2) { |
|
833 | 833 | if (self::$_xmlrpcs_prev_ehandler) { |
834 | 834 | set_error_handler(self::$_xmlrpcs_prev_ehandler); |
835 | 835 | } else { |
@@ -849,7 +849,7 @@ discard block |
||
849 | 849 | } |
850 | 850 | } |
851 | 851 | |
852 | - if ($this->debug > 2) { |
|
852 | + if ($this->debug>2) { |
|
853 | 853 | // note: restore the error handler we found before calling the user func, even if it has been changed |
854 | 854 | // inside the func itself |
855 | 855 | if (self::$_xmlrpcs_prev_ehandler) { |
@@ -915,7 +915,7 @@ discard block |
||
915 | 915 | */ |
916 | 916 | protected function debugmsg($string) |
917 | 917 | { |
918 | - $this->debug_info .= $string . "\n"; |
|
918 | + $this->debug_info .= $string."\n"; |
|
919 | 919 | } |
920 | 920 | |
921 | 921 | /** |
@@ -925,9 +925,9 @@ discard block |
||
925 | 925 | protected function xml_header($charsetEncoding = '') |
926 | 926 | { |
927 | 927 | if ($charsetEncoding != '') { |
928 | - return "<?xml version=\"1.0\" encoding=\"$charsetEncoding\"?" . ">\n"; |
|
928 | + return "<?xml version=\"1.0\" encoding=\"$charsetEncoding\"?".">\n"; |
|
929 | 929 | } else { |
930 | - return "<?xml version=\"1.0\"?" . ">\n"; |
|
930 | + return "<?xml version=\"1.0\"?".">\n"; |
|
931 | 931 | } |
932 | 932 | } |
933 | 933 | |
@@ -1199,7 +1199,7 @@ discard block |
||
1199 | 1199 | $i++; // for error message, we count params from 1 |
1200 | 1200 | return static::_xmlrpcs_multicall_error(new Response(0, |
1201 | 1201 | PhpXmlRpc::$xmlrpcerr['incorrect_params'], |
1202 | - PhpXmlRpc::$xmlrpcstr['incorrect_params'] . ": probable xml error in param " . $i)); |
|
1202 | + PhpXmlRpc::$xmlrpcstr['incorrect_params'].": probable xml error in param ".$i)); |
|
1203 | 1203 | } |
1204 | 1204 | } |
1205 | 1205 | |
@@ -1280,7 +1280,7 @@ discard block |
||
1280 | 1280 | } |
1281 | 1281 | } else { |
1282 | 1282 | $numCalls = count($req); |
1283 | - for ($i = 0; $i < $numCalls; $i++) { |
|
1283 | + for ($i = 0; $i<$numCalls; $i++) { |
|
1284 | 1284 | $result[$i] = static::_xmlrpcs_multicall_do_call_phpvals($server, $req[$i]); |
1285 | 1285 | } |
1286 | 1286 | } |
@@ -107,9 +107,9 @@ discard block |
||
107 | 107 | public function xml_header($charsetEncoding = '') |
108 | 108 | { |
109 | 109 | if ($charsetEncoding != '') { |
110 | - return "<?xml version=\"1.0\" encoding=\"$charsetEncoding\" ?" . ">\n<methodCall>\n"; |
|
110 | + return "<?xml version=\"1.0\" encoding=\"$charsetEncoding\" ?".">\n<methodCall>\n"; |
|
111 | 111 | } else { |
112 | - return "<?xml version=\"1.0\"?" . ">\n<methodCall>\n"; |
|
112 | + return "<?xml version=\"1.0\"?".">\n<methodCall>\n"; |
|
113 | 113 | } |
114 | 114 | } |
115 | 115 | |
@@ -132,16 +132,16 @@ discard block |
||
132 | 132 | public function createPayload($charsetEncoding = '') |
133 | 133 | { |
134 | 134 | if ($charsetEncoding != '') { |
135 | - $this->content_type = 'text/xml; charset=' . $charsetEncoding; |
|
135 | + $this->content_type = 'text/xml; charset='.$charsetEncoding; |
|
136 | 136 | } else { |
137 | 137 | $this->content_type = 'text/xml'; |
138 | 138 | } |
139 | 139 | $this->payload = $this->xml_header($charsetEncoding); |
140 | - $this->payload .= '<methodName>' . $this->getCharsetEncoder()->encodeEntities( |
|
141 | - $this->methodname, PhpXmlRpc::$xmlrpc_internalencoding, $charsetEncoding) . "</methodName>\n"; |
|
140 | + $this->payload .= '<methodName>'.$this->getCharsetEncoder()->encodeEntities( |
|
141 | + $this->methodname, PhpXmlRpc::$xmlrpc_internalencoding, $charsetEncoding)."</methodName>\n"; |
|
142 | 142 | $this->payload .= "<params>\n"; |
143 | 143 | foreach ($this->params as $p) { |
144 | - $this->payload .= "<param>\n" . $p->serialize($charsetEncoding) . |
|
144 | + $this->payload .= "<param>\n".$p->serialize($charsetEncoding). |
|
145 | 145 | "</param>\n"; |
146 | 146 | } |
147 | 147 | $this->payload .= "</params>\n"; |
@@ -263,7 +263,7 @@ discard block |
||
263 | 263 | $this->httpResponse = array('raw_data' => $data, 'headers' => array(), 'cookies' => array()); |
264 | 264 | |
265 | 265 | if ($data == '') { |
266 | - $this->getLogger()->errorLog('XML-RPC: ' . __METHOD__ . ': no response received from server.'); |
|
266 | + $this->getLogger()->errorLog('XML-RPC: '.__METHOD__.': no response received from server.'); |
|
267 | 267 | return new Response(0, PhpXmlRpc::$xmlrpcerr['no_data'], PhpXmlRpc::$xmlrpcstr['no_data']); |
268 | 268 | } |
269 | 269 | |
@@ -276,7 +276,7 @@ discard block |
||
276 | 276 | // failed processing of HTTP response headers |
277 | 277 | // save into response obj the full payload received, for debugging |
278 | 278 | return new Response(0, $e->getCode(), $e->getMessage(), '', array('raw_data' => $data, 'status_code', $e->statusCode())); |
279 | - } catch(\Exception $e) { |
|
279 | + } catch (\Exception $e) { |
|
280 | 280 | return new Response(0, $e->getCode(), $e->getMessage(), '', array('raw_data' => $data)); |
281 | 281 | } |
282 | 282 | } |
@@ -290,7 +290,7 @@ discard block |
||
290 | 290 | // idea from Luca Mariano <[email protected]> originally in PEARified version of the lib |
291 | 291 | $pos = strrpos($data, '</methodResponse>'); |
292 | 292 | if ($pos !== false) { |
293 | - $data = substr($data, 0, $pos + 17); |
|
293 | + $data = substr($data, 0, $pos+17); |
|
294 | 294 | } |
295 | 295 | |
296 | 296 | // try to 'guestimate' the character encoding of the received response |
@@ -304,9 +304,9 @@ discard block |
||
304 | 304 | if ($start) { |
305 | 305 | $start += strlen('<!-- SERVER DEBUG INFO (BASE64 ENCODED):'); |
306 | 306 | $end = strpos($data, '-->', $start); |
307 | - $comments = substr($data, $start, $end - $start); |
|
308 | - $this->getLogger()->debugMessage("---SERVER DEBUG INFO (DECODED) ---\n\t" . |
|
309 | - str_replace("\n", "\n\t", base64_decode($comments)) . "\n---END---", $respEncoding); |
|
307 | + $comments = substr($data, $start, $end-$start); |
|
308 | + $this->getLogger()->debugMessage("---SERVER DEBUG INFO (DECODED) ---\n\t". |
|
309 | + str_replace("\n", "\n\t", base64_decode($comments))."\n---END---", $respEncoding); |
|
310 | 310 | } |
311 | 311 | } |
312 | 312 | |
@@ -328,7 +328,7 @@ discard block |
||
328 | 328 | if ($respEncoding == 'ISO-8859-1') { |
329 | 329 | $data = utf8_encode($data); |
330 | 330 | } else { |
331 | - $this->getLogger()->errorLog('XML-RPC: ' . __METHOD__ . ': unsupported charset encoding of received response: ' . $respEncoding); |
|
331 | + $this->getLogger()->errorLog('XML-RPC: '.__METHOD__.': unsupported charset encoding of received response: '.$respEncoding); |
|
332 | 332 | } |
333 | 333 | } |
334 | 334 | } |
@@ -354,7 +354,7 @@ discard block |
||
354 | 354 | // there could be proxies meddling with the request, or network data corruption... |
355 | 355 | |
356 | 356 | $r = new Response(0, PhpXmlRpc::$xmlrpcerr['invalid_xml'], |
357 | - PhpXmlRpc::$xmlrpcstr['invalid_xml'] . ' ' . $xmlRpcParser->_xh['isf_reason'], '', |
|
357 | + PhpXmlRpc::$xmlrpcstr['invalid_xml'].' '.$xmlRpcParser->_xh['isf_reason'], '', |
|
358 | 358 | $this->httpResponse |
359 | 359 | ); |
360 | 360 | |
@@ -365,7 +365,7 @@ discard block |
||
365 | 365 | // second error check: xml well-formed but not xml-rpc compliant |
366 | 366 | elseif ($xmlRpcParser->_xh['isf'] == 2) { |
367 | 367 | $r = new Response(0, PhpXmlRpc::$xmlrpcerr['xml_not_compliant'], |
368 | - PhpXmlRpc::$xmlrpcstr['xml_not_compliant'] . ' ' . $xmlRpcParser->_xh['isf_reason'], '', |
|
368 | + PhpXmlRpc::$xmlrpcstr['xml_not_compliant'].' '.$xmlRpcParser->_xh['isf_reason'], '', |
|
369 | 369 | $this->httpResponse |
370 | 370 | ); |
371 | 371 | |
@@ -375,13 +375,13 @@ discard block |
||
375 | 375 | } |
376 | 376 | // third error check: parsing of the response has somehow gone boink. |
377 | 377 | /// @todo shall we omit this check, since we trust the parsing code? |
378 | - elseif ($xmlRpcParser->_xh['isf'] > 3 || $returnType == XMLParser::RETURN_XMLRPCVALS && !is_object($xmlRpcParser->_xh['value'])) { |
|
378 | + elseif ($xmlRpcParser->_xh['isf']>3 || $returnType == XMLParser::RETURN_XMLRPCVALS && !is_object($xmlRpcParser->_xh['value'])) { |
|
379 | 379 | // something odd has happened and it's time to generate a client side error indicating something odd went on |
380 | 380 | $r = new Response(0, PhpXmlRpc::$xmlrpcerr['xml_parsing_error'], PhpXmlRpc::$xmlrpcstr['xml_parsing_error'], |
381 | 381 | '', $this->httpResponse |
382 | 382 | ); |
383 | 383 | } else { |
384 | - if ($this->debug > 1) { |
|
384 | + if ($this->debug>1) { |
|
385 | 385 | $this->getLogger()->debugMessage( |
386 | 386 | "---PARSED---\n".var_export($xmlRpcParser->_xh['value'], true)."\n---END---" |
387 | 387 | ); |