它功能齐全,这意味着客户端支持API的全部功能。 它包含一个模型,便于您处理数据。 它支持 基本身份验证 以及 OAuth(OAuth) 身份验证方法。 很容易集成到您的PHP应用程序中,因为我们已经使用 作曲家 ,一个强大的工具,用于集成和自动加载第三方软件的需求。 您可以将获取的出版物集输出为CSL呈现的出版物列表,并使用您喜欢的引用样式。
通过composer安装库并包含自动加载器文件。 在本地安装Composer只需在项目目录中运行安装程序: 卷曲-sS https://getcomposer.org/installer网站 | php(电话) 然后,将restclient添加到项目的需求中。 在项目文件夹中的终端上运行以下命令: php-composer.phar需要academpuma/restclient-php:1.0.0-alpha 创建访问器。 需要此对象才能在上对应用程序进行身份验证 REST API BibSonomy的。 您可以选择两种身份验证方法, 基本身份验证 或 OAuth(OAuth) 。对于 基本身份验证 这将是:
<? php(电话) 需要“path/to/vendor/autoload.php”; 使用AcademicPuma\RestClient\Accessor\BasicAuthAccessor; $accessor=新的BasicAuthAccessor(' http://www.bibsonomy.org ',[您的用户名],'[您的名字]'); ?> 创建一个 RESTClient对象 并执行请求。 此对象是BibSonomy的接口。 此类提供了所有支持的函数来获取、创建、更新和删除帖子、标记、文档、用户和组。 例如:
<? php(电话) 使用AcademicPuma\RestClient\RestClient; 使用AcademicPuma\RestClient\Config; $restClient=新restClient($accessor); //选择资源类型和标记 $restClient->getPosts(Config\Resourcetype::BIBTEX,Config\Grouping::USER,[username],['tag1','tag2']); ?> 现在,您可以选择格式。 有四个选项:XML、CSL(JSON)、Model(PHP Objects)、Bibliography(CSL呈现的出版物列表): <? php(电话) //输出xml echo$restClient->xml(); //输出CSL echo json_encode($restClient->csl()); //使用模型 $posts=$restClient->model(); foreach($posts作为$post){ echo$post->getResource()->getTitle()。 “<br/>\n”; } //用你喜欢的风格和语言打印书目 echo$restClient->书目('apa','en-US'); ?>