Где ошибка в скриптах, помогите?

145
16 февраля 2018, 19:50

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;
}
}
?>
Answer 1

Первый скрипт

<?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);
      }   
  }
?>
READ ALSO
Realtime уведомление

Realtime уведомление

Доброго времени суток, ребят подскажите как можно реализовать такую функцию:

122
Как избавиться от .php в запросе? [дубликат]

Как избавиться от .php в запросе? [дубликат]

На данный вопрос уже ответили:

115
Разобраться с COOKIES php

Разобраться с COOKIES php

Нужно получить данные с tyty отправляю заголовки

167
libevent: как её прилинковать к проекту под Windows?

libevent: как её прилинковать к проекту под Windows?

Господа, у меня серьезный и важный вопрос, над которым я бьюсь головой об клавиатуру уже больше неделиЯ даже готов обсудить вознаграждение...

131