@@ -10,6 +10,10 @@ The QueryBuilder accepts either `QueryField` enum values or string field names,
1010use VincentAuger\DataCiteSdk\Query\QueryBuilder;
1111use VincentAuger\DataCiteSdk\Enums\QueryField;
1212use 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;
336343use VincentAuger\DataCiteSdk\Query\QueryBuilder;
337344use VincentAuger\DataCiteSdk\Enums\QueryField;
338345use VincentAuger\DataCiteSdk\Requests\DOIs\ListDOIs;
339346use 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