图片/家谱 /
Picturae 网页厨房家谱
0.2.1
2016-12-23 12:57 UTC
Requires
- php: >=7.0.0
- guzzlehttp/guzzle: ^6.2
- phpunit/phpunit: ^5.7
Requires (Dev)
- phpmd/phpmd: ^2.5
- satooshi/php-coveralls: ^1.0
- squizlabs/php_codesniffer: ^2.7
This package is auto-updated.
Last update: 2024-09-24 16:35:19 UTC
README
Picturae 网页厨房家谱客户端
简介
家谱客户端库发布,供第三方集成服务器端家谱组件。这可以用来提高SEO排名(或)和社交网络(如Facebook、Twitter)上的分享,这些社交网络不支持JavaScript。
目前只有PHP实现,但它可以作为其他语言(如JavaScript / C# / Java等)实现的示例。
安装
composer require picturae/genealogy
使用方法
下面是客户端的代码示例
$client = new \Picturae\Genealogy\Client('api-key'); // Get a deed $deed = $client->getDeed($id); $person = $client->getPerson($id); $register = $client->getRegister($id); // Get a result list of deeds // all parameters are optional $deed = $client->getDeeds([ 'q' => 'something', // search query 'rows' => 100, // amount of rows to return 'page' => 1, // page to return 'facetFields' => [ // facet's to return 'search_s_place' ], 'fq' => [ 'search_s_place: "Amsterdam"' // apply filter query ], 'sort' => 'search_s_place asc' // sort result set (default by relevance) ]); // Get a result list of registers // all parameters are optional $deed = $client->getRegisters([ 'q' => 'something', // search query 'rows' => 100, // amount of rows to return 'page' => 1, // page to return 'facetFields' => [ // facet's to return 'search_s_place' ], 'fq' => [ 'search_s_place: "Amsterdam"' // apply filter query ], 'sort' => 'search_s_place asc' // sort result set (default by relevance) ]); // Get a result list of persons // all parameters are optional $deed = $client->getPersons([ 'q' => 'something', // search query 'rows' => 100, // amount of rows to return 'page' => 1, // page to return 'facetFields' => [ // facet's to return 'search_s_place' ], 'fq' => [ 'search_s_place: "Amsterdam"' // apply filter query ], 'sort' => 'search_s_place asc' // sort result set (default by relevance) ]);
服务器端回退
// If you do not provide a url the current url is used $url = new \Picturae\Genealogy\URL(); // Check if we are on a permalink of a deed if ($url->isDeedDetail()) { // Get the id for the deed from the URL $id = $url->getDeedUUID(); // Instantiate the client with your API key $client = new \Picturae\Genealogy\Client('api-key'); // Fetch the deed $deed = $client->getDeed($id); // Check if the deed is returned if (!empty($deed) { // Add your logic for the fallback // e.g add opengraph tags for facebook / twitter // or provide a html fallback } }
网站地图
建议创建网站地图并将其提交给Google以提高抓取。在示例文件夹中有一个演示如何实现此功能的示例。