Beispiel #1
0
<?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
Beispiel #2
0
<?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);
}
Beispiel #3
0
<?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);
}
Beispiel #4
0
<?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"}