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;
 }
Esempio n. 2
0
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();