Добрый вечер.
Начал разбираться с 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
Где,я ошибся? Что исправить?
Признателен за уделенное время.
Ответ
Добавте
ob_clean();
ob_start();
Перед
$server->handle();
Комментариев нет:
Отправить комментарий