login( new \Mediawiki\Api\ApiUser( $REEVO_WIKI_API_USER, $REEVO_WIKI_API_PASS ) ); $services = new \Mediawiki\Api\MediawikiFactory( $api ); // Obtengo el nombre del template como parámetro if ($argv[1]) { $pageListGetter = $services->newPageListGetter(); $tipo = explode(':',$argv[1]); switch ($tipo[0]) { case 'Categoria': $examplePages = $pageListGetter->getPageListFromCategoryName( $argv[1] ); break; case 'Plantilla': $examplePages = $pageListGetter->getPageListFromPageTransclusions( $argv[1] ); break; default: echo "No reconozco el tipo de objeto que estas intentando listar (debe ser Categoría o Plantilla)\n\n"; exit(); } $array = accessProtected($examplePages,'pages'); foreach ( $array as $exPage ) { $pagename = $exPage->getTitle()->getText(); echo "$pagename \n"; } } else { echo "Hay que indicar una plantilla como parametro \n"; } function accessProtected($obj, $prop) { $reflection = new ReflectionClass($obj); $property = $reflection->getProperty($prop); $property->setAccessible(true); return $property->getValue($obj); } // print_r($examplePages); // $myArray = json_decode(json_encode($examplePages), true); // print_r($examplePages->getPageList()); ?>