知识网 / edurepsearch
Edurep 和 目录服务搜索工具
1.0.7
2022-12-19 12:15 UTC
Requires
- php: ^7.3||^8.1
- ext-curl: *
- ext-dom: *
- ext-json: *
- kennisnet/nllom: ^1.1
- kennisnet/phpeckcs: ^1.0
Requires (Dev)
- phpstan/phpstan: ^0.12.52
- phpunit/php-code-coverage: ^9.2
- phpunit/phpunit: ^9.4
This package is auto-updated.
Last update: 2024-09-19 10:58:37 UTC
README
这是一个用于Edurep或Edurep目录服务搜索引擎的PHP包。在Edurep中,您可以在NLLOM元数据记录中进行搜索,在目录服务中可以搜索目录服务条目的元数据记录。相关服务的详细API说明可以在此处找到(荷兰语)
使用
为了区分不同的端点,可以使用不同的 策略。
- EdurepStrategyType
- CatalogusStrategyType
每种策略都与端点主机结合以创建类配置
示例
虽然有一个完整的 example.php 文件可用,但这里展示了一个更小的示例
$strategy = new \Kennisnet\Edurep\EdurepStrategyType(); $config = new \Kennisnet\Edurep\DefaultSearchConfig($strategy, "https://wszoeken.edurep.kennisnet.nl/"); $edurep = new \Kennisnet\Edurep\EdurepSearch($config); $edurep # set search terms # should be provided urldecoded, the class will encode it ->setQuery("math") # set another default record schema # default lom ->setRecordSchema("oai_dc") # set to return drilldowns, default none ->setXtermDrilldown("lom.technical.format:5,lom.rights.cost:2") # set to return an additional recordschema # can be called multiple times ->addXRecordSchema("smbAggregatedData") ; # perform a search for lom records $response = $edurep->search('lom'); print $edurep->getRequestUrl(); print $response;