0

API трекинга

Игорь Полежаев 6 years ago updated 6 years ago 2

Добрый день.


Не могли вы помочь понять в чем проблема с запросом на трекинг.


Использую библиотеку PHP с вашего сайта.


Добавляю следующую функцию.


public function createTrakingXML($orderno){
$level = 0;
        $result = $this->startXML();

 $result .= $this->makeXMLNode('tracking', '', $level);
 $level++;
 $result .= $this->makeXMLNode('extra', $this->extra, $level);
 $result .= $this->makeXMLNode('orderno', $orderno, $level);
 $level--;
 $result .= $this->makeXMLNode('tracking', '', $level, '', 2);
 
 return $result;
}


Формирую

$measoft = new Measoft('test', 'testm', 8);
$orderno = '2810000041020';
$xml_content = $measoft->createTrakingXML($orderno);
$request = $measoft->sendRequest($xml_content);

Вроде бы запрос соответствует тому, что указано в документации


Скрин запроса и ответа


Image 1


Но в ответ ошибка о наличии какого-то дополнительного содержимого.


Что не так?


Заранее спасибо.




Здравствуйте, Игорь!


Первый тег <tracking /> у вас самозакрывающися (со слэшем).
Когда есть открывающий и закрывающий теги они должны быть такими:
<tracking> ... </tracking>

Самозакрывающийся тег не имеет закрывающего и выглядит так:
<person />

Спасибо! И извините за не внимательность ;)