Skip to content

Commit 7a11a7f

Browse files
committed
wip
1 parent ffa41b2 commit 7a11a7f

27 files changed

Lines changed: 1799 additions & 202 deletions

README.md

Lines changed: 343 additions & 84 deletions
Large diffs are not rendered by default.

docs/QueryBuilder.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@ The QueryBuilder accepts either `QueryField` enum values or string field names,
1010
use VincentAuger\DataCiteSdk\Query\QueryBuilder;
1111
use VincentAuger\DataCiteSdk\Enums\QueryField;
1212
use VincentAuger\DataCiteSdk\Requests\DOIs\ListDOIs;
13+
use VincentAuger\DataCiteSdk\DataCite;
14+
15+
// Initialize client
16+
$client = new DataCite();
1317

1418
// Using QueryField enum (recommended for type safety and autocomplete)
1519
$query = (new QueryBuilder)
@@ -22,6 +26,8 @@ $query = (new QueryBuilder)
2226
->whereContains('titles.title', 'climate');
2327

2428
$request = (new ListDOIs)->withQuery($query);
29+
$response = $client->send($request);
30+
$results = $response->dto();
2531
```
2632

2733
## Methods
@@ -333,11 +339,15 @@ The QueryBuilder automatically handles these DataCite search operators:
333339
## Integration with ListDOIs
334340

335341
```php
342+
use VincentAuger\DataCiteSdk\DataCite;
336343
use VincentAuger\DataCiteSdk\Query\QueryBuilder;
337344
use VincentAuger\DataCiteSdk\Enums\QueryField;
338345
use VincentAuger\DataCiteSdk\Requests\DOIs\ListDOIs;
339346
use VincentAuger\DataCiteSdk\Enums\SortOption;
340347

348+
// Initialize client
349+
$client = new DataCite();
350+
341351
// Complex query with sorting and pagination
342352
$request = (new ListDOIs)
343353
->withQuery(
@@ -353,6 +363,11 @@ $request = (new ListDOIs)
353363
// Execute the request
354364
$response = $client->send($request);
355365
$dois = $response->dto();
366+
367+
// Access results
368+
foreach ($dois->data as $doi) {
369+
echo "{$doi->id}: {$doi->attributes->titles[0]->title}\n";
370+
}
356371
```
357372

358373
## Filter Parameters

0 commit comments

Comments
 (0)