- use http_get_request_body() on the server side
[m6w6/ext-http] / tests / HttpRequest_006.phpt
1 --TEST--
2 HttpRequest XMLRPC
3 --SKIPIF--
4 <?php
5 include 'skip.inc';
6 checkext('xmlrpc');
7 checkcls('HttpRequest');
8 ?>
9 --FILE--
10 <?php
11 echo "-TEST\n";
12
13 $r = new HttpRequest('http://dev.iworks.at/.print_request.php', HTTP_METH_POST);
14 $r->setContentType('text/xml');
15 $r->setRawPostData(xmlrpc_encode_request('testMethod', array('foo' => 'bar')));
16 var_dump($r->send());
17 var_dump($r->send());
18 var_dump($r->send());
19
20 echo "Done\n";
21 ?>
22 --EXPECTF--
23 %sTEST
24 object(HttpMessage)#%d (%d) {
25 ["type:protected"]=>
26 int(2)
27 ["httpVersion:protected"]=>
28 float(1.1)
29 ["responseCode:protected"]=>
30 int(200)
31 ["responseStatus:protected"]=>
32 string(2) "OK"
33 ["requestMethod:protected"]=>
34 string(0) ""
35 ["requestUrl:protected"]=>
36 string(0) ""
37 ["headers:protected"]=>
38 array(6) {
39 %s
40 }
41 ["body:protected"]=>
42 string(309) "string(294) "<?xml version="1.0" encoding="iso-8859-1"?>
43 <methodCall>
44 <methodName>testMethod</methodName>
45 <params>
46 <param>
47 <value>
48 <struct>
49 <member>
50 <name>foo</name>
51 <value>
52 <string>bar</string>
53 </value>
54 </member>
55 </struct>
56 </value>
57 </param>
58 </params>
59 </methodCall>
60 "
61 "
62 }
63 object(HttpMessage)#%d (%d) {
64 ["type:protected"]=>
65 int(2)
66 ["httpVersion:protected"]=>
67 float(1.1)
68 ["responseCode:protected"]=>
69 int(200)
70 ["responseStatus:protected"]=>
71 string(2) "OK"
72 ["requestMethod:protected"]=>
73 string(0) ""
74 ["requestUrl:protected"]=>
75 string(0) ""
76 ["headers:protected"]=>
77 array(6) {
78 %s
79 }
80 ["body:protected"]=>
81 string(309) "string(294) "<?xml version="1.0" encoding="iso-8859-1"?>
82 <methodCall>
83 <methodName>testMethod</methodName>
84 <params>
85 <param>
86 <value>
87 <struct>
88 <member>
89 <name>foo</name>
90 <value>
91 <string>bar</string>
92 </value>
93 </member>
94 </struct>
95 </value>
96 </param>
97 </params>
98 </methodCall>
99 "
100 "
101 }
102 object(HttpMessage)#%d (%d) {
103 ["type:protected"]=>
104 int(2)
105 ["httpVersion:protected"]=>
106 float(1.1)
107 ["responseCode:protected"]=>
108 int(200)
109 ["responseStatus:protected"]=>
110 string(2) "OK"
111 ["requestMethod:protected"]=>
112 string(0) ""
113 ["requestUrl:protected"]=>
114 string(0) ""
115 ["headers:protected"]=>
116 array(6) {
117 %s
118 }
119 ["body:protected"]=>
120 string(309) "string(294) "<?xml version="1.0" encoding="iso-8859-1"?>
121 <methodCall>
122 <methodName>testMethod</methodName>
123 <params>
124 <param>
125 <value>
126 <struct>
127 <member>
128 <name>foo</name>
129 <value>
130 <string>bar</string>
131 </value>
132 </member>
133 </struct>
134 </value>
135 </param>
136 </params>
137 </methodCall>
138 "
139 "
140 }
141 Done