<?php require_once __DIR__ . '/../src/PrismClient.php'; // 运行example前先要起个服务器,比如我们用PHP的自带dev-server: // php -S 0.0.0.0:8080 example/server-router.php // 新建对象 填入在Prism平台上注册的信息 本地测试的话随意填写就行了 // 第四个参数 $socket socket文件地址,如果有则优先选择socke方式 $client = new PrismClient($url = 'http://default.local:8080/api', $key = 'pufy2a7d', $secret = 'skqovukpk2nmdrljphgj', $socket = "unix:///tmp/api_provider.sock"); // 发起请求 $r = $client->get('/fire/get'); var_dump($r); // 返回: pong
<?php require_once __DIR__ . '/../src/PrismClient.php'; $client = new PrismClient($url = 'http://default.local:8080/api', $key = 'biwwtdql', $secret = 'v7y3o4rbngjasoa7bvgd'); // 往消息队列里获取(消费)元素并确认 while (1) { //访问队列,获取数据 $r = $client->consume("test"); //这里对获取到的数据进行处理 $r = json_decode($r); echo "{$r->body}\n"; //处理完成后执行ack,表示处理成功,队列中的数据会删除 $client->ack($r->tag); }
<?php require_once __DIR__ . '/../src/PrismClient.php'; $client = new PrismClient($url = 'http://192.168.51.50:8080/api', $key = 'pufy2a7d', $secret = 'skqovukpk2nmdrljphgj'); // 往消息队列里获取(消费)元素并确认 while (1) { //访问队列,获取数据 $r = $client->consume(); //这里对获取到的数据进行处理 $r = json_decode($r); echo "{$r->body}\n"; //处理完成后执行ack,表示处理成功,队列中的数据会删除 $client->ack($r->tag); }
<?php require_once __DIR__ . '/../src/PrismClient.php'; // 运行example前先要起个服务器,比如我们用PHP的自带dev-server: // php -S 0.0.0.0:8080 test/testserver.php // 新建PrismServer对象 填入在Prism平台上注册的信息 $client = new PrismClient($url = 'http://192.168.51.50:8080/api', $key = 'pufy2a7d', $secret = 'skqovukpk2nmdrljphgj'); // 准备一些自定义Header信息 $headers = array('X-Api-Test1' => 'A', 'X-Api-Test2' => 'B'); // 可以设置使用CURL还是SOCKET请求方式,默认会优先调用CURL方法 $client->setRequester('socket'); //$client->setRequester('curl'); // 可以携带Oauth的Access Token $client->access_token = 'c4t6q5rh6fysu5v5ww5xenv4'; // 通过category获取AppleStore产品列表 (GET请求) 利用path进行分 /api/path $params = array('category' => 'mac'); $r = $client->get('/apple_store/get_list', $params, $headers); // 通过category获取AppleStore产品列表 (POST请求) 利用请求参数进行分发 method //$params = array( // 'method' =>'get_list', // 'category' =>'mac' //); // //$r = $client->post('/apple_store', $params, $headers); echo $r . "\n"; // {"jsonrpc":"2.0","result":["macbook","macbook pro","macbook air"],"id":"4v3zjybwynqfenmx"}