I am looking up exmples or tutorial of XML-RPC and JSON-RPC in PHP XML-RPC / JSON-RPC client and server
Can someone tell me that?
Thank you? Sorry My english is not good.
I am looking up exmples or tutorial of XML-RPC and JSON-RPC in PHP XML-RPC / JSON-RPC client and server
Can someone tell me that?
Thank you? Sorry My english is not good.
For JSON-RPC you can use this one: jsonrpcphp
See example: [Server]
<?php
require_once 'example.php';
$myExample = new example();
// performs some basic operation
echo '<b>Attempt to perform basic operations</b><br />'."\n";
try {
echo 'Your name is <i>'.$myExample->giveMeSomeData('name').'</i><br />'."\n";
$myExample->changeYourState('I am using this function from the local environement');
echo 'Your status request has been accepted<br />'."\n";
} catch (Exception $e) {
echo nl2br($e->getMessage()).'<br />'."\n";
}
// performs some strategic operation, locally allowed
echo '<br /><b>Attempt to store strategic data</b><br />'."\n";
try {
$myExample->writeSomething('Strategic string!');
echo 'Strategic data succefully stored';
} catch (Exception $e) {
echo nl2br($e->getMessage());
}
?>
[client]
<?php
require_once 'jsonRPCClient.php';
$myExample = new jsonRPCClient('http://jsonrpcphp.org/server.php');
// performs some basic operation
echo '<b>Attempt to perform basic operations</b><br />'."\n";
try {
echo 'Your name is <i>'.$myExample->giveMeSomeData('name').'</i><br />'."\n";
$myExample->changeYourState('I am using this function from the network');
echo 'Your status request has been accepted<br />'."\n";
} catch (Exception $e) {
echo nl2br($e->getMessage()).'<br />'."\n";
}
// performs some strategic operation, locally allowed
echo '<br /><b>Attempt to store strategic data</b><br />'."\n";
try {
$myExample->writeSomething('Strategic string!');
echo 'Strategic data succefully stored';
} catch (Exception $e) {
echo nl2br($e->getMessage());
}
?>
I think that best way to implement a json-rpc service is using Zend component Zend_Json_Server.
So i suggest you to use Zend_Json component to implement a json-rpc service in php. Zend framework allows use of its component "out of the box". So you could do a structure like following:
And implement something like this:
About the client you can send a json message like this in a post request:
In this post Send json post using php you can see some examples of json request via curl or via Http Zend module.