Comments (3)
To send out a 204 you could use:
use alsvanzelf\jsonapi\MetaDocument;
$document = new MetaDocument();
$document->setHttpStatusCode(204);
$document->sendResponse();
Or, just plain http_response_code(204)
, because the library doesn't do anything else either as there's no content to arrange for.
Btw, sendResponse()
doesn't accept a http status code or body to send out, you prepare the body by calling methods on a document, e.g. $document->add('foo', 'bar')
and then calling $document->sendResponse()
without any required arguments.
Also, if you ever get into issues with the content-type (I did too some time ago as not all browsers supported it correctly), you can pass a custom one as one of the options to sendResponse()
, for example:
use alsvanzelf\jsonapi\MetaDocument;
$options = ['contentType' => 'application/json'];
$document = new MetaDocument();
$document->sendResponse($options);
And yes, officially you should send out application/vnd.api+json
. But for debugging it might be useful to use another, and sometimes the context forces you to use something else. Go for the practical approach.
from jsonapi.
Ok, Thank you so much!. I'll take a look to your code.
Btw, Is there any method to add headers?. I want to add a header for authentication
from jsonapi.
Not really no, only the content-type header. Otherwise you can send headers yourself:
// ... prepare your document
// send custom headers before sending out the response
header('X-Foo', 'Bar');
$document->sendResponse();
from jsonapi.
Related Issues (20)
- Sync links with the latest spec
- Possibility to remove the automated self-link
- Allow to mask internal server errors as 503 status HOT 1
- Dependency Injection (using pimple )
- Keep 'relationships' and 'meta' for included resources
- add_relation in resource.php overwrite (array relations) HOT 2
- check key primary_links['self']['href'] HOT 6
- JSONP HOT 3
- Support v1.1 of the specification
- Parse request options: sparse fields, sorting, pagination, filtering HOT 4
- failed to generate json: Recursion detected HOT 2
- Spec 1.1 RC 2: add support for Local Ids HOT 1
- Spec 1.1 RC 2: make it easy to add describedBy links at root level HOT 1
- Spec 1.1 RC 2/3: add support for new properties of the link object HOT 1
- Spec 1.1 RC 2: support extensions and improve support for profiles HOT 1
- Validation for received document structure
- Validation for query parameters (include, sparse fieldset, sort, page, filter)
- Allow include in included and data resourses with same id HOT 1
- Problems using ResourceDocument::fromObject
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jsonapi.