Documentation API: http://docs.carbonsoft.ru/display/CarbonBilling/API+REST+v2.0/
Вот мой скрипты:
news_list.php:
<?php
include('api_manager.php');
$mess;
$title = 'Hi';
set_api('http://188.43.33.82:8082/rest_api/v2/News/');
$mess = get_news();
echo $mess;
?>
<script type="text/javascript">
var mess = '<?php echo $mess; ?>';
</script>
<h4 class="h3">Новости</h4>
<div class="news-list">
<div class="news-item">
<div>
<a onclick="swal('title', mess);" href="#" id="news">News</a>
</div>
</div>
</div>
API_MANAGER.PHP:
<?php
/*
-------------------------------|\
| \
API_MANAGER | \
Made by Arkadii Baganin | \
VK: https://vk.com/arkyt/ | /
E-mail: arkadii007@list.ru | /
| /
------------------------------ |/
*/
class API{
var $url; // Doouble with value of web adress
function set_api($addr){ //Set params
$url = $addr;
}
function get_news(){ // This function connect to DB, after that this function get of news
$mess;
/*
Params for query!!!
*/
$post_data = array (
"method1" => "object.all",
"arg1" => "fields={'id', 'name'}"
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// указываем, что у нас POST запрос
curl_setopt($ch, CURLOPT_POST, 1);
// добавляем переменные
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$mess = $ch;
curl_close($ch);
/*
Output result ;-)
*/
if(curl_exec($ch) === false)
{
$mess = 'Ошибка curl: ' . curl_error($ch);
}
else
{
$mess = 'Операция завершена без каких-либо ошибок';
}
/*
----------------|
Вывод результат |
----------------|
*/
if(curl_exec($ch) === false)
{
$mess = 'Ошибка curl: ' . curl_error($ch);
}
else
{
$mess = 'Операция завершена без каких-либо ошибок';
}
$mess = '<h1>'.$mess.'</h1>';
return $mess;
}
}
?>
Первый скрипт
<?php
include('api_manager.php');
$api = new Api();
$mess = $api->get_news('http://188.43.33.82:8082/rest_api/v2/News/');
$api->close();
?>
<script type="text/javascript">
var mess = '<?php echo $mess; ?>';
</script>
<h4 class="h3">Новости</h4>
<div class="news-list">
<div class="news-item">
<div>
<a onclick="swal('title', mess);" href="#" id="news">News</a>
</div>
</div>
</div>
Второй скрипт:
<?php
class Api{
private $ch;
public function __construct(){
$this->ch = curl_init();
}
public function get_news($addr){
curl_setopt($this->ch, CURLOPT_URL, $addr);
curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($this->ch, CURLOPT_POST, 1);
curl_setopt($this->ch, CURLOPT_POSTFIELDS, array(
"method1" => "object.all",
"arg1" => "fields={'id', 'name'}"
)
);
$mess = $this->validate();
return $mess;
}
public function validate(){
if(curl_exec($this->ch) === false){
return 'Ошибка curl: ' . curl_error($this->ch);
}
return 'Операция завершена без каких-либо ошибок';
}
public function close(){
curl_close($this->ch);
}
}
?>
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Виртуальный выделенный сервер (VDS) становится отличным выбором
Доброго времени суток, ребят подскажите как можно реализовать такую функцию:
Господа, у меня серьезный и важный вопрос, над которым я бьюсь головой об клавиатуру уже больше неделиЯ даже готов обсудить вознаграждение...