Русскоязычный форум, посвященный фреймворку Kohana http://forum.kohanaframework.su/ |
|
xml запрос http://forum.kohanaframework.su/viewtopic.php?f=31&t=433 |
Страница 1 из 1 |
Автор: | borodatych [ 08 ноя 2012, 17:45 ] |
Заголовок сообщения: | xml запрос |
Доброго времени суток. Стоит задача, отправить и получить xml запрос. Подскажите, что и где можно почитать. ..чего то не могу сгуглить.. |
Автор: | borodatych [ 08 ноя 2012, 20:57 ] |
Заголовок сообщения: | Re: xml запрос |
Что то нагулил, но не работает. Код:
На test2/time.php: Код: Код:
Дает такой ответ: Код:
В Kohane вижу такую же картину. И в Kohana echo $xml выводит мой xml без тегов. Из-за чего? Нашел так же Kohana_XML модуль. По wiki сделал xml, ну малоли моя кривая: Код:
Kohana ругается: Цитата: ErrorException [ Recoverable Error ]: Object of class DOMElement could not be converted to string В общем каша в голове. Подскажите в каком направление двигаться. С уважением, Роман. |
Автор: | borodatych [ 09 ноя 2012, 02:34 ] |
Заголовок сообщения: | Re: xml запрос |
В общем попробовал еще так, пока все в одном контроллере: Цитата: //Генерю XML $xml = XML::factory(NULL, "lid"); $xml->add_node("osearch:title", "some title", array("attribute1" => "value")); $xml->add_node("updated", time()); $author = $xml->add_node("author"); $author->from_array(array("uri" => "3324324531", "name" => "John Smith")); $xml->author->add_node("firstname", "Johnnnn"); //Отправляю себе на страницу $url=''; $request = Request::factory($url); $request->method(Request::POST); $request->body($xml); $request->headers('Content-Type', 'application/xml'); $request->execute(); $body = $request->body(); //Проверяю переменную echo $body.'<br>'; //С другой стороны print '<pre>'; print_r($body); print '</pre>'; echo '<br>'; //Проверяю POST if(isset($_POST)){ print '<pre>'; print_r($_POST); print '</pre>'; echo '<br>'; } Когда проверяю: Код:
Получаю: Цитата: some title 1352409453 3324324531 John Smith Johnnnn Куда теги подевались? Когда проверяю: Код:
Получаю: Цитата: XML Object ( [root_node] => lid [dom_node] => DOMElement Object ( [tagName] => lid [schemaTypeInfo] => [nodeName] => lid [nodeValue] => some title13524094533324324531John SmithJohnnnn [nodeType] => 1 [parentNode] => (object value omitted) [childNodes] => (object value omitted) [firstChild] => (object value omitted) [lastChild] => (object value omitted) [previousSibling] => [attributes] => (object value omitted) [ownerDocument] => (object value omitted) [namespaceURI] => [prefix] => [localName] => lid [baseURI] => [textContent] => some title13524094533324324531John SmithJohnnnn ) [dom_doc] => DOMDocument Object ( [doctype] => [implementation] => (object value omitted) [documentElement] => (object value omitted) [actualEncoding] => utf-8 [encoding] => utf-8 [xmlEncoding] => utf-8 [standalone] => 1 [xmlStandalone] => 1 [version] => 1.0 [xmlVersion] => 1.0 [strictErrorChecking] => 1 [documentURI] => [config] => [formatOutput] => 1 [validateOnParse] => [resolveExternals] => [preserveWhiteSpace] => 1 [recover] => [substituteEntities] => [nodeName] => #document [nodeValue] => [nodeType] => 9 [parentNode] => [childNodes] => (object value omitted) [firstChild] => (object value omitted) [lastChild] => (object value omitted) [previousSibling] => [attributes] => [ownerDocument] => [namespaceURI] => [prefix] => [localName] => [baseURI] => [textContent] => some title13524094533324324531John SmithJohnnnn ) ) Ни чего не понимаю, что тут получилось, но ясно одно все данные в одном месте, что сводит к нулю выборки данных. У автора получилась нормальная структуру: Код:
Замена: Код:
на Код:
Успехом не увенчалась. Что делаю не так? Почему пустой POST? Как добиться нормального XML? И как его обработать, получить к примеру содержимое name? Так, не работает: Код:
С уважением, Роман. |
Автор: | borodatych [ 09 ноя 2012, 10:23 ] |
Заголовок сообщения: | Re: xml запрос |
..Дополняю.. В Wiki описана функция записи в файл, которая не работает: Код:
Ну да ладно, доки старые, функция поменялась: Код:
Причем в файл пишет именно то, что я и препологал увидеть на страницы: Код:
..надеюсь на помощь.. |
Страница 1 из 1 | Часовой пояс: UTC + 4 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |