release 1.7.5
[m6w6/ext-http] / tests / HttpRequest_002.phpt
1 --TEST--
2 HttpRequest GET/POST
3 --SKIPIF--
4 <?php
5 include 'skip.inc';
6 checkmin("5.2.5");
7 checkcls('HttpRequest');
8 checkurl('www.google.com');
9 checkurl('dev.iworks.at');
10 ?>
11 --FILE--
12 <?php
13 echo "-TEST\n";
14
15 $r = new HttpRequest('http://www.google.com', HttpRequest::METH_GET);
16 $r->send();
17 print_r($r->getResponseInfo());
18
19 $r = new HttpRequest('http://dev.iworks.at/ext-http/.print_request.php', HTTP_METH_POST);
20 $r->addCookies(array('MyCookie' => 'foobar'));
21 $r->addQueryData(array('gq'=>'foobar','gi'=>10));
22 $r->addPostFields(array('pq'=>'foobar','pi'=>10));
23 $r->addPostFile('upload', dirname(__FILE__).'/data.txt', 'text/plain');
24 $r->send();
25 echo $r->getResponseBody();
26 var_dump($r->getResponseMessage()->getResponseCode());
27
28 echo "Done";
29 ?>
30 --EXPECTF--
31 %aTEST
32 Array
33 (
34 [effective_url] => http://www.google.com/
35 [response_code] => 302
36 [total_time] => %f
37 [namelookup_time] => %f
38 [connect_time] => %f
39 [pretransfer_time] => %f
40 [size_upload] => %d
41 [size_download] => %d
42 [speed_download] => %d
43 [speed_upload] => %d
44 [header_size] => %d
45 [request_size] => %d
46 [ssl_verifyresult] => %d
47 [filetime] => -1
48 [content_length_download] => %d
49 [content_length_upload] => %d
50 [starttransfer_time] => %f
51 [content_type] => %s
52 [redirect_time] => %d
53 [redirect_count] => %d
54 [connect_code] => %d
55 [httpauth_avail] => %d
56 [proxyauth_avail] => %d
57 [os_errno] => %d
58 [num_connects] => %d
59 [ssl_engines] => Array
60 %a
61 [cookies] => Array
62 %a
63 [error] =>
64 )
65 Array
66 (
67 [gq] => foobar
68 [gi] => 10
69 [pq] => foobar
70 [pi] => 10
71 [MyCookie] => foobar
72 )
73 Array
74 (
75 [upload] => Array
76 (
77 [name] => data.txt
78 [type] => text/plain
79 [tmp_name] => %a
80 [error] => 0
81 [size] => 1010
82 )
83
84 )
85 int(200)
86 Done