我有一个问题。我的问题解决了,我还有一个问题,我需要回答。这是我的困境:
我们有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表示是什么导致所有问题