2 votes

Php comment recevoir et analyser Content-Type: multipart/related;

Je veux implémenter en php quelque chose comme un contrôleur, qui reçoit quelque chose comme https://developers.google.com/drive/v3/web/manage-uploads#multipart

POST /files HTTP/1.1
Host: my-foo-host
Content-Type: multipart/related; boundary=test
Content-Length: 226

--test
Content-Type: application/vnd.api+json; charset=UTF-8

{"data":{"some-meta-data-key":"some-meta-data-value"}}

--test
Content-Type: text/plain; charset=utf-8
Content-transfer-encoding: base64

UGNsYXNzIEZhcmUK
--test--

Y a-t-il des solutions pour cela en php pour le valider et le représenter de la même manière:

php > $requestData = get_data();
php > foreach ($requestData as $dataItem) {
php >     echo $dataItem->getContentType() . PHP_EOL;
php >     echo $dataItem->getBody() . PHP_EOL;
php >     echo PHP_EOL;
php > }
application/vnd.api+json; charset=UTF-8
{"data":{"some-meta-data-key":"some-meta-data-value"}}

text/plain; charset=utf-8
UGNsYXNzIEZhcmUK

0voto

postrel Points 124

Vous voudrez peut-être chercher des solutions mettant en œuvre les recommandations PSR-7. Ou l'implémenter vous-même. Guzzle en serait un exemple.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X