• Доброго времени суток вам.
    Я щас пишу мультиадминку под вордпрес, работающую через xmlrpc и
    у меня возникла проблемма с распарсиванием респонса от xmlrpc.
    По какой-то странной и непонятной мне причине, с части сайтов распарсивается всё отлично, а с части нет. При чём ответ сервера приходит практически одинаковый … пробовал вп ставить на разные сервера, всё равно не помогает
    вот пример скрипта распарсивания

    function parse() {
            $this->message = preg_replace('/<\?xml(.*)?\?'.'>/', '', $this->message);
            if (trim($this->message) == '') {
                return false;
            }
            $this->_parser = xml_parser_create();
            xml_parser_set_option($this->_parser, XML_OPTION_CASE_FOLDING, false);
            xml_set_object($this->_parser, $this);
            xml_set_element_handler($this->_parser, 'tag_open', 'tag_close');
            xml_set_character_data_handler($this->_parser, 'cdata');
    		if (!xml_parse($this->_parser, $this->message)) {
                return false;
            }
            xml_parser_free($this->_parser);
            if ($this->messageType == 'fault') {
                $this->faultCode = $this->params[0]['faultCode'];
                $this->faultString = $this->params[0]['faultString'];
            }
            return true;
        }

    вот тут вот
    xml_parse($this->_parser, $this->message)
    мне возвращает false 🙁

    самое странное, что пост добавляется если например публиковать
    кодировка респонса и реквеста одинаковая ко всем сайтам идёт, но есть одно маленькое отличие, практически незаметное,
    респонс на нераспарсивающихся сайтах отличается на одну \n
    странно… по идее ни на что это влиять не должно

Просмотр 2 ответов — с 1 по 2 (всего 2)
Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «XMLRPC» закрыта для новых ответов.