php require news INewsDB class php protected _db function db2Arr sqlli

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
require "../news/INewsDB.class.php";
protected $_db;
function db2Arr($sqlliteResult){
$result = [];
while ($row = $sqlliteResult->fetchArray(SQLITE3_ASSOC)) {
$result[] = $row;
return $result;
}
}
$sql = "SELECT id, title,
(SELECT name FROM category WHERE category.id=msgs.category) as category, description, source, datetime
FROM msgs
WHERE id = $id";
// Отключение кеширования wsdl-документа
ini_set("soap.wsdl_cache_enabled", "0");
// Создание SOAP-сервера
$server = new SoapServer("http://mysite.local/soap/news.wsdl");
// Регистрация класса
$server->setClass("NewsService");
// Запуск сервера
$server->handle();
$client = new SoapClient("http://mysite.local/soap/news.wsdl");
try{
// Сколько новостей всего?
$result = $client->getNewsCount();
echo "<p>Всего новостей: $result</p>";
// Сколько новостей в категории Политика?
$result = $client->getNewsCountByCat(1);
echo "<p>Всего новостей в категории Политика: $result</p>"; // Покажем конкретную новость
$result = $client->getNewsById(1);
$news = unserialize(base64_decode($result)); var_dump($news);
}catch(SoapFault $e){
echo 'Операция '.$e->faultcode.' вернула ошибку: '.$e->getMessage();
}
?>