function getPIDs($articleMetadataServer, $articleDomain) { $articleServices = new ArticleService($articleMetadataServer, $articleDomain); $tmp =& $this->domLiteDocument->getElementsByPath("//similarlist/similar"); for ($i = 0; $i < $tmp->getLength(); $i++) { $item = $tmp->item($i); $pid = $item->getText(); $relevance = $this->getNodeAttribute($item, 's'); $articleServices->setParams($pid); $article = $articleServices->getArticle(); $article->setPID($pid); $article->setRelevance($relevance); $articles[] = $article; } return $articles; }
if($_data['userID']){ /* a url do serviço que retorna os meta-dados do artigo é o domínio de onde o usuário esta vendo o artigo */ $domain = str_replace("http://","",$_data['url']); $domain = substr($domain,0,strpos($domain,"/")); /* chamando o serviço (ele devolve um objeto Article) */ $articleService = new ArticleService($domain); $articleService->setParams($_data['PID']); $article = $articleService->getArticle(); $article->setURL($domain); //die(var_dump($article->getPID())); $article->addArticle(); $shelf = new Shelf(); $shelf->setUserID($_data['userID']); $shelf->setPID($_data['PID']); $shelf->setCitedStat($_data['cited_stat']); if($shelf->isInShelf()){ $shelf->updateArticleInShelf();