Hola gachon, no es raro el error, lo que pasa es que seguramente el método gallery() del objeto $sitemap no admite un array como parámetro.
Cuando haces
Código PHP:
$galeria=0;
$image = $sitemap->gallery[$galeria]->addChild('image');
pasas un int y funciona (según comentas).
Tu solución sería algo así (ojo, no sé cómo funciona el objeto $sitemap, mira la documentación):
Código PHP:
<?php
//galeria es un array con la info de las imágenes seleccionadas
$galeria= array($_POST['galeria']);
//por cada valor de galería hago una llamada a $sitemap->gallery(), como son X llamadas la variale $image es un array
$image = array();
foreach($galeria as $key => $value){
$image[] = $sitemap->gallery[$value]->addChild('image');
}
//Ahora $imga guarda todas las llamadas a $sitemap->gallery[$value]->addChild('image') que has de procesar como más te convenga
print_r($image);
?>
2salu2