e40884b9b9052b54447ddc39c7d34b2fa145353f
[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 ["parentMessage:protected"]=>
63 NULL
64 }
65 object(HttpMessage)#%d (%d) {
66 ["type:protected"]=>
67 int(2)
68 ["httpVersion:protected"]=>
69 float(1.1)
70 ["responseCode:protected"]=>
71 int(200)
72 ["responseStatus:protected"]=>
73 string(2) "OK"
74 ["requestMethod:protected"]=>
75 string(0) ""
76 ["requestUrl:protected"]=>
77 string(0) ""
78 ["headers:protected"]=>
79 array(6) {
80 %s
81 }
82 ["body:protected"]=>
83 string(309) "string(294) "<?xml version="1.0" encoding="iso-8859-1"?>
84 <methodCall>
85 <methodName>testMethod</methodName>
86 <params>
87 <param>
88 <value>
89 <struct>
90 <member>
91 <name>foo</name>
92 <value>
93 <string>bar</string>
94 </value>
95 </member>
96 </struct>
97 </value>
98 </param>
99 </params>
100 </methodCall>
101 "
102 "
103 ["parentMessage:protected"]=>
104 NULL
105 }
106 object(HttpMessage)#%d (%d) {
107 ["type:protected"]=>
108 int(2)
109 ["httpVersion:protected"]=>
110 float(1.1)
111 ["responseCode:protected"]=>
112 int(200)
113 ["responseStatus:protected"]=>
114 string(2) "OK"
115 ["requestMethod:protected"]=>
116 string(0) ""
117 ["requestUrl:protected"]=>
118 string(0) ""
119 ["headers:protected"]=>
120 array(6) {
121 %s
122 }
123 ["body:protected"]=>
124 string(309) "string(294) "<?xml version="1.0" encoding="iso-8859-1"?>
125 <methodCall>
126 <methodName>testMethod</methodName>
127 <params>
128 <param>
129 <value>
130 <struct>
131 <member>
132 <name>foo</name>
133 <value>
134 <string>bar</string>
135 </value>
136 </member>
137 </struct>
138 </value>
139 </param>
140 </params>
141 </methodCall>
142 "
143 "
144 ["parentMessage:protected"]=>
145 NULL
146 }
147 Done