/examples/jsonrpc/public/services/phpolait/rpcproxy_call_method.php
PHP | 33 lines | 16 code | 6 blank | 11 comment | 3 complexity | 7c7a9d83539aff6ae09ed39556f93f91 MD5 | raw file
Possible License(s): LGPL-2.1, Apache-2.0
- <?php
- /**
- * Internal code for the JSONRpcProxy::__call function
- * This _extremely_ annoying approach is necessitated to have PHP 4 and PHP 5 compatibility with the same code-base.
- * I SINCERELY hope it works!
- */
- $json = new PHPJsonWrapper($this->jsonlib);
-
- $postData = array (
- "id"=>"remoteRequest",
- "method"=>$method,
- "params"=>$args
- );
-
- $postData = $json->encode($postData);
-
- /* Make a HTTP Post Request */
- $jsonresult = $this->httpWrap->post($this->url, $postData);
-
- /* Some debugging code
- echo "<b>JSONRpcProxy::$method received:</b><br/><pre>";
- echo str_replace(array("<",">"),array("<>"), $jsonresult);
- echo "</pre><hr>";
- */
-
- $result = $json->decode($jsonresult);
-
- if ((is_object($result)) && ($result->id=="remoteRequest")) {
- $return = array($result->result, $result->error);
- } else {
- $return = array(null, "JSON-RPC call failed.", $jsonresult);
- }
- ?>