ОТДЫХ СЕРВЕР:
это сервер, который слушает запрос клиента (restClient). RESTServer имеет методы запроса: POST()
GET()
PUT()
DELETE()
и они используются как index_put();
имейте в виду, что когда вы вызываете его из RESTClient, вы будете называть его так:
$this->index();
нет
$this->index_put(); //because restserver it self recognize the nature of request through header.
Вот простой пример:
RESTКлиент:
function request_test() {
$this->load->library('rest', array(
'server' => 'http://restserver.com/customapi/api/',
//when not use keys delete these two liness below
'api_key' => 'b35f83d49cf0585c6a104476b9dc3694eee1ec4e',
'api_name' => 'X-API-KEY',
));
$created_key = $this->rest->post('clientRequest', array(
'id' => '1',
'CustomerId' => '1',
'amount' => '2450',
'operatorName' => 'Jondoe',
), 'json');
print_r($created_key);
die;
}
- Убедитесь, что вы загрузили оставшуюся библиотеку.
РЕСТСЕРВЕР:
<?php
require APPPATH . '/libraries/REST_Controller.php';
class api extends REST_Controller {
public function clientRequest_post() {
//to get header
$headers=array();
foreach (getallheaders() as $name => $value) {
$headers[$name] = $value;
}
//to get post data
$entityBody = file_get_contents('php://input', 'r');
parse_str($entityBody , $post_data);
//giving response back to client
$this->response('success', 200);
}
}
конфигурация config/Rest.php
:
//if you need no authentication see it's different option in the same file
$config['rest_auth'] = false;
//for enabling/disabling API_KEYS
$config['rest_enable_keys'] = FALSE;
person
Abdul Manan
schedule
13.06.2015