#php #веб_программирование #soap #веб_служба
Добрый вечер.
Начал разбираться с SOAP,набросал простенький сервис новостей и клиент под него и
получил ошибку.
Что есть:
сервис новостей,находится в папке news (все это крутится на OpenServre`e)
soap-server,находится в папке news/soap
wsdl файл news.wsdl,находится в папке news/soap
soap-client,находится в папке localhost
Что я делаю:
Запускаю OpenServer,перехожу на localhost - вылетает
Операция Client вернула ошибку: looks like we got no XML document
Проверил кодировки и BOM-символы,все в порядке.
soap-server.php
setClass("NewsService");
// Запуск сервера
$server->handle();
soap-client.php
getNewsCount();
echo "Всего новостей: $result
";
// Сколько новостей в категории Политика?
$result = $client->getNewsCountByCat(1);
echo "Всего новостей в категории Политика:$result
";
// Покажем конкретную новость
$result = $client->getNewsById(5);
$news = unserialize(base64_decode($result));
var_dump($news);
}catch(SoapFault $e){
echo 'Операция '.$e->faultcode.' вернула ошибку: '.$e->getMessage();
}
news.wsdl
Где,я ошибся? Что исправить?
Признателен за уделенное время.
Ответы
Ответ 1
Добавте ob_clean(); ob_start(); Перед $server->handle();
Комментариев нет:
Отправить комментарий