Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP + COM / 4 сообщений из 4, страница 1 из 1
12.10.2004, 15:05
    #32734261
mama_CHOLLY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP + COM
Такая вот задачка:
мне надобно сделать разбор xml-документа с помощью msxml-parser'a. Сразу скажу, что встроенные в PHP функции по обработке XML использовать нельзя (типа, настоящие герои сначала создают себе проблемы, а потом их решают. Так вот если писать на Java то получается примерно вот такой код:

<SCRIPT LANGUAGE="JavaScript">
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");
var objNodeList;
xmlDoc.async = false;
xmlDoc.load("books.xml");
if (xmlDoc.parseError.errorCode != 0) {
var myErr = xmlDoc.parseError;
document.write("You have error " + myErr.reason);
} else {
objNodeList = xmlDoc.getElementsByTagName("author");
for (var i=0; i<objNodeList.length; i++) {
document.write(objNodeList.item(i).xml);
}
}

</SCRIPT>

И он работает. Но Java выполняется на стороне клиента, соответственно работает он только если запускаешь на localhost. Т.е. берёт файл "books.xml" из текущей директории и пишет названия авторов. А мне надо сделать обработку xml-документа на стороне сервера. Поэтому я пишу на PHP примерно следующее:

<?
$xmldoc=new COM("msxml2.DOMDocument.3.0") or die ("Не возможно создать обьект");
$xmlDoc->async = false;
$xmldoc->load("books.xml");//до сюда никаких ошибок не выдаёт...
$objNodeList = $xmlDoc->getElementsByTagName("author");//ОШИБКА!
Fatal error: Call to undefined function: getelementsbytagname() in c:\maguma desktop\apache\htdocs\shop\index.php on line 30
?>

Ведь у этого СОМ-сервера ЕСТЬ ТАКОЙ МЕТОД! Этот факт доказывается Java-скриптом! Почему этот метод не видит PHP?
...
Рейтинг: 0 / 0
12.10.2004, 20:18
    #32735053
Тестер-51
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP + COM
mama_CHOLLY
<?
$xmldoc=new COM("msxml2.DOMDocument.3.0") or die ("Не возможно создать обьект");
$xmlDoc->async = false;
$xmldoc->load("books.xml");//до сюда никаких ошибок не выдаёт...
$objNodeList = $xmlDoc->getElementsByTagName("author");//ОШИБКА!
Fatal error: Call to undefined function: getelementsbytagname() in c:\maguma desktop\apache\htdocs\shop\index.php on line 30
?>

Ведь у этого СОМ-сервера ЕСТЬ ТАКОЙ МЕТОД! Этот факт доказывается Java-скриптом! Почему этот метод не видит PHP?

Мамуля, ошибка генерится парсером PHP.
Ты чуешь разницу между $xmldoc и $xmlDoc?
...
Рейтинг: 0 / 0
13.10.2004, 10:16
    #32735478
mama_Cholly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP + COM
Блин! И ведь правда! Спасибо, уважаемый Тестер! Сейчас всё работает!
...
Рейтинг: 0 / 0
13.10.2004, 15:55
    #32736639
taj
taj
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP + COM
не за что, на здоровье
гы-гы, "уважаемый Тестер" :))
это публичный логин, под ним может писАть кто угодно - это так, для информации
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP + COM / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]