Skip to content

JSON-RPC implementaion in php and JavaScript

Notifications You must be signed in to change notification settings

MosheGross/json-rpc

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Server and Client implementaion of JSON-RPC (php <=> javascript)

This is JSON-RPC implementaion, server in php and client in javascript based on version 1.1 of the Specification

Server

<?php
require('json-rpc.php');

class Foo {
    function ping($str) {
        return "pong '$str'";
    }
}

handle_json_rpc(new Foo());

?>

Client

$(function() {
    rpc({
        url: "foo.php",
        error: function(error) {
            alert(error.message);
        },
        // errorOnAbort: true,
        debug: function(json, which) {
            console.log(which + ': ' + JSON.stringify(json));
        }
    })(function(foo) {
        // now here you can access methods from Foo class
        foo.ping("Hello")(function(response) {
            alert(response);
        });
    });
});

if you prefer to use promises uou can use option promisify: true

rpc({
    url: 'servce.php'.
    promisify: true
}).then(function(service) {
    service.ping("hello").then(function(response) {
       alert(resonse);
    });
});

Dependencies

Javascript part use jQuery library

License

Released under the MIT license

Copyright (c) 2011 Jakub T. Jankiewicz

About

JSON-RPC implementaion in php and JavaScript

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 67.7%
  • JavaScript 32.3%