requestGetListMetadata.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. require_once('request.php');
  3. class arkiwiRequestGetListMetadata extends arkiwiRequest
  4. {
  5. private $item64 = null;
  6. public function __construct($request) {
  7. parent::__construct($request);
  8. $extra = $this->getRequestExtra();
  9. $this->item64 = $extra[0];
  10. }
  11. public function run() {
  12. if($this->request['method'] != 'GET') {
  13. $this->setBodyError(500, "arkiwiRequestPostMetadata: POST method required.");
  14. return;
  15. }
  16. //INIZIO CAZZACCROCCHIO
  17. //lo rimuoveremo quando H si decide a scrivere la parte che legge metadati anche nell'uploader
  18. $items = array();
  19. $metadata = file_get_contents($GLOBALS["conf"]["assetstore_endpoint"]."/item64/".$this->item64."/direct");
  20. $metadata = simplexml_load_string($metadata)->xpath("/item/*");
  21. for ($i = 0; $i < count($metadata); $i++) {
  22. $items[] = array($metadata[$i]->getName(), $metadata[$i]->__toString());
  23. }
  24. //FINE CAZZACCROCCHIO
  25. $this->setCode(201);
  26. $this->setBodyJSON(print_r($items));
  27. }
  28. }