Собственно нужно само тело, без
<?xml version="1.0" encoding="UTF-8"?>
Инициализацию делаю так.
$namingStrategy = new \JMS\Serializer\Naming\IdenticalPropertyNamingStrategy();
$annotationStrategy = new \JMS\Serializer\Naming\SerializedNameAnnotationStrategy($namingStrategy);
$serializer = \JMS\Serializer\SerializerBuilder::create()
->setPropertyNamingStrategy($annotationStrategy)
->build();
AnnotationRegistry::registerAutoloadNamespace('JMS\Serializer\Annotation', __DIR__ . '/../vendor/jms/serializer/src');
$serializedContent = \JMS\Serializer\SerializationContext::create();
$xml = $serializer->serialize($object, 'xml', $serializedContent);
Сопутсвующие вопросы.
- Как поменять кодировку и версию в заголовке?
- Можно ли вернуть результат в виде обьекта а не строки?