Raw post data afvangen
Legolas
12/02/2006 20:40:00Ik heb een script geschreven dat met fsockopen deze request verstuurt:
POST /test/fsockopen/fsockpage.php HTTP/1.1
User-Agent: LWSOCK/1.1
Host: www.server.lan
Content-Type: text/xml
Content-Lenght: 102
Connection: close
<root>
<sub>
<element>Test</element>
</sub>
</root>
Die pagina bevat:
En ik zou dus in xml het xml gedeelte van me request moeten terug krijgen, maar ik krijg:
HTTP/1.1 200 OK
Date: Sun, 12 Feb 2006 19:23:18 GMT
Server: Apache/1.3.33 (Win32) PHP/4.4.2
X-Powered-By: PHP/4.4.2
Connection: close
Transfer-Encoding: chunked
Content-Type: text/xml
63
<return>
<received><![CDATA[0]]></received>
</return>
POST /test/fsockopen/fsockpage.php HTTP/1.1
User-Agent: LWSOCK/1.1
Host: www.server.lan
Content-Type: text/xml
Content-Lenght: 102
Connection: close
<root>
<sub>
<element>Test</element>
</sub>
</root>
Die pagina bevat:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
define('_TAB', "\t");
define('_EOL', "\r\n");
header('Content-Type: text/xml');
$received = file_get_contents('php://input');
if (empty($received)) {
$received = '0';
}
echo '<' . '?xml version="1.0" encoding="utf-8" ?' . '>' . _EOL;
echo '<return>' . _EOL;
echo _TAB . '<received><![CDATA[' . $received . ']]></received>' . _EOL;
echo '</return>' . _EOL;
?>
define('_TAB', "\t");
define('_EOL', "\r\n");
header('Content-Type: text/xml');
$received = file_get_contents('php://input');
if (empty($received)) {
$received = '0';
}
echo '<' . '?xml version="1.0" encoding="utf-8" ?' . '>' . _EOL;
echo '<return>' . _EOL;
echo _TAB . '<received><![CDATA[' . $received . ']]></received>' . _EOL;
echo '</return>' . _EOL;
?>
En ik zou dus in xml het xml gedeelte van me request moeten terug krijgen, maar ik krijg:
HTTP/1.1 200 OK
Date: Sun, 12 Feb 2006 19:23:18 GMT
Server: Apache/1.3.33 (Win32) PHP/4.4.2
X-Powered-By: PHP/4.4.2
Connection: close
Transfer-Encoding: chunked
Content-Type: text/xml
63
<return>
<received><![CDATA[0]]></received>
</return>
PHP hulp
24/11/2024 03:22:12Legolas
13/02/2006 14:55:00Nog meer frustratie, als ik een gewone post doe met mijn script werkt het niet, doe ik dat echter met Snoopy (http://snoopy.sf.net/) werkt het wel, en dat terwijl de request nagenoeg identiek is...