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