<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          php-JsonRPCJson-RPC 的 PHP 擴(kuò)展

          聯(lián)合創(chuàng)作 · 2023-09-21 20:30

          JsonRPC 2.0 Client and Server
          =============================

          輕量級(jí) Json-RPC 2.0 客戶端和服務(wù)端的php擴(kuò)展,基于 multi_curl + epoll的并發(fā)客戶端,依據(jù)[jsonrpc](http://www.jsonrpc.org/)協(xié)議規(guī)范。

          服務(wù)端:

          $server = new Jsonrpc_Server();
          
          // style one function variable
          $add1 = function($a, $b){
              return $a + $b;
          };
          $server->register('addition1', $add1);
          
          // style two function string
          function add2($a, $b){
            return $a + $b;
          }
          $server->register('addition2', 'add2');
          
          // style three function closure
          $server->register('addition3', function ($a, $b) {
              return $a + $b;
          });
          
          //style four class method string
          class A 
          {
            static public function add($a, $b)
            {
              return $a + $b;
            }
          }
          $server->register('addition4', 'A::add');
          
          echo $server->execute();
          
          //output >>>
          //{"jsonrpc":"2.0","id":null,"error":{"code":-32700,"message":"Parse error"}}

          客戶端:

          $client = new Jsonrpc_Client(1);
          $client->call('http://localhost/server.php', 'addition1', array(3,5));
          $client->call('http://localhost/server.php', 'addition2', array(10,20));
          $client->call('http://localhost/server.php', 'addition3', array(2,8));
          $client->call('http://localhost/server.php', 'addition4', array(6,15));
          /* ... */
          $result = $client->execute();
          
          var_dump($result);
          
          //output >>>
          /*
          array(2) {
            [0]=>
            array(3) {
              ["jsonrpc"]=>
              string(3) "2.0"
              ["id"]=>
              int(110507766)
              ["result"]=>
              int(8)
            }
            [1]=>
            array(3) {
              ["jsonrpc"]=>
              string(3) "2.0"
              ["id"]=>
              int(1559316299)
              ["result"]=>
              int(30)
            }
            ...
          }
          */
          瀏覽 19
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  一色逼毛| 国产午夜精品一区二区 | 成人超碰福利 | 美女全裸18禁 | 男女猛干直接看 |