Update API
parent
73ff9f871d
commit
66437d47aa
1 changed files with 44 additions and 43 deletions
87
API.md
87
API.md
|
@ -13,48 +13,6 @@ To use the API you can use Ox.App if you use Ox.js, or look at [pandora_client](
|
||||||
### Examples
|
### Examples
|
||||||
|
|
||||||
|
|
||||||
#### PHP
|
|
||||||
```
|
|
||||||
<?php
|
|
||||||
|
|
||||||
class API {
|
|
||||||
|
|
||||||
function __construct($url) {
|
|
||||||
$this->url = $url;
|
|
||||||
}
|
|
||||||
public function _request($action, $data) {
|
|
||||||
$content = array(
|
|
||||||
'action' => $action,
|
|
||||||
'data' => json_encode($data)
|
|
||||||
);
|
|
||||||
$options = array(
|
|
||||||
'http' => array(
|
|
||||||
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
|
|
||||||
'method' => 'POST',
|
|
||||||
'content' => http_build_query($content),
|
|
||||||
),
|
|
||||||
);
|
|
||||||
$context = stream_context_create($options);
|
|
||||||
$result = json_decode(file_get_contents($this->url, false, $context));
|
|
||||||
return $result;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
l
|
|
||||||
$api = new API('http://archive.arabdigitalexpression.org/api/');
|
|
||||||
|
|
||||||
$result = $api->_request('find', array(
|
|
||||||
"query"=>array(
|
|
||||||
"conditions"=>array(array("key"=>"*", "value"=>"paris", "operator"=>'='))
|
|
||||||
),
|
|
||||||
"keys"=>array("title", 'id'),
|
|
||||||
"range"=> array(0, 10),
|
|
||||||
"sort"=>array(array("key"=>"title", "operator"=>"+"))
|
|
||||||
));
|
|
||||||
|
|
||||||
var_dump($result);
|
|
||||||
|
|
||||||
```
|
|
||||||
|
|
||||||
#### JavaScript
|
#### JavaScript
|
||||||
```
|
```
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
|
@ -159,4 +117,47 @@ for i in api.find({'query': {
|
||||||
if i['groups'] != groups:
|
if i['groups'] != groups:
|
||||||
print id
|
print id
|
||||||
api.edit({'id': i['id'], 'groups': groups})
|
api.edit({'id': i['id'], 'groups': groups})
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
#### PHP
|
||||||
|
```
|
||||||
|
<?php
|
||||||
|
|
||||||
|
class API {
|
||||||
|
|
||||||
|
function __construct($url) {
|
||||||
|
$this->url = $url;
|
||||||
|
}
|
||||||
|
public function _request($action, $data) {
|
||||||
|
$content = array(
|
||||||
|
'action' => $action,
|
||||||
|
'data' => json_encode($data)
|
||||||
|
);
|
||||||
|
$options = array(
|
||||||
|
'http' => array(
|
||||||
|
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
|
||||||
|
'method' => 'POST',
|
||||||
|
'content' => http_build_query($content),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
$context = stream_context_create($options);
|
||||||
|
$result = json_decode(file_get_contents($this->url, false, $context));
|
||||||
|
return $result;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
l
|
||||||
|
$api = new API('http://archive.arabdigitalexpression.org/api/');
|
||||||
|
|
||||||
|
$result = $api->_request('find', array(
|
||||||
|
"query"=>array(
|
||||||
|
"conditions"=>array(array("key"=>"*", "value"=>"paris", "operator"=>'='))
|
||||||
|
),
|
||||||
|
"keys"=>array("title", 'id'),
|
||||||
|
"range"=> array(0, 10),
|
||||||
|
"sort"=>array(array("key"=>"title", "operator"=>"+"))
|
||||||
|
));
|
||||||
|
|
||||||
|
var_dump($result);
|
||||||
|
|
||||||
|
```
|
||||||
|
|
Loading…
Reference in a new issue