Php如何接收和解析Content-Type:multipart / related;

时间:2016-06-20 09:12:46

标签: php php-7

我想在php中实现类似于控制器的东西,它接收像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--

在PHP中是否有任何解决方案可以用来代替它并代表:

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

1 个答案:

答案 0 :(得分:0)

您可能希望寻找实施PSR-7 recommendations的解决方案。 或者自己实施。 Guzzle就是一个例子。