无法从Multipart File Post PhP 5.3.3中读取文件

时间:2014-06-27 07:22:41

标签: php apache html-parsing http-post multipartform-data

我有一个问题。我的问题解决了,我还有一个问题,我需要回答。这是我的困境:

我们有2个系统可以将数据从一个发送到另一个。一个是手动构建整个帖子并将其发送到服务器正在运行的PHP应用程序

  

PHP 5.3.3-7 + pushze15 with Suhosin-Patch

我们遇到了一个很大的问题,即文件帖子在他们之间丢失了。

当应用将此数据发送给我们时:

POST https://test.xxxxx.php
Authorization: Basic xxxxxx
Content-Type: multipart/form-data; boundary=---------------------------457c884a074995

-----------------------------457c884a074995
Content-Disposition: form-data; name="file"; filename="bulkcommand"
Content-Type: text/xml

<?xml version="1.0" encoding="UTF-8"?>
<INTERFACE>
-----
</INTERFACE>
-----------------------------457c884a074995
Content-Disposition: form-data; name=""; filename="interface-xml"
Content-Type: text/xml

<?xml version="1.0"?>--------</INFREC01>
-----------------------------457c884a074995--

我们希望在$ _FILES变量中获取它:

Array
(
    [file] => Array
        (
            [name] => bulkcommand
            [type] => text/xml
            [tmp_name] => /tmp/phpljjS5n
            [error] => 0
            [size] => 327
        )

)

我们最终认为第二个文件帖子的名称是空的,并且它忠实地使用了这篇文章:

457c884a074995c9d9b4549d091f0373.httpreq
POST https://test.xxxxx.php
Authorization: Basic xxxxx
Content-Type: multipart/form-data; boundary=---------------------------457c884a074995

-----------------------------457c884a074995
Content-Disposition: form-data; name="file1"; filename="bulkcommand"
Content-Type: text/xml

<?xml version="1.0" encoding="UTF-8"?>
<INTERFACE>
bunch of blablabla
</INTERFACE>
-----------------------------457c884a074995
Content-Disposition: form-data; name="file2"; filename="interface-xml"
Content-Type: text/xml

<?xml version="1.0"?><INFREC01>******</INFREC01>
-----------------------------457c884a074995--

这个有效。

现在我的问题是,我该死的名称变量的HTML表示是什么导致所有问题

0 个答案:

没有答案