Skip to content

Commit 3312f4c

Browse files
committed
with response object for curl
1 parent ba40a72 commit 3312f4c

File tree

4 files changed

+56
-65
lines changed

4 files changed

+56
-65
lines changed

README.md

Lines changed: 45 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -22,104 +22,98 @@ use Hhxsv5\PhpMultiCurl\Curl;
2222
use Hhxsv5\PhpMultiCurl\MultiCurl;
2323

2424
//Single http request
25-
$getUrl = 'http://www.weather.com.cn/data/cityinfo/101270101.html';
2625
$options = [//The custom the curl options
2726
CURLOPT_TIMEOUT => 10,
2827
CURLOPT_CONNECTTIMEOUT => 5,
2928
CURLOPT_USERAGENT => 'Multi-Curl Client V1.0',
3029
];
30+
3131
$c1 = new Curl($options);
3232
$c1->makeGet($getUrl);
33-
$ret = $c1->exec();
34-
var_dump($ret);
35-
if ($ret) {
36-
//Success
37-
var_dump($c1->getResponse());
38-
} else {
33+
$response = $c1->exec();
34+
if ($response->hasError()) {
3935
//Fail
40-
var_dump($c1->getError());
36+
var_dump($response->getError());
37+
} else {
38+
//Success
39+
var_dump($response->getHttpCode(), $response->getBody());
4140
}
4241
```
4342

4443
```PHP
4544
//Multi http request
46-
$getUrl = 'http://www.weather.com.cn/data/cityinfo/101270101.html';
47-
$postUrl = 'https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=yourtoken';
48-
49-
$c1 = new Curl();
50-
$c1->makeGet($getUrl);
51-
5245
$c2 = new Curl();
53-
$c2->makePost($postUrl);
46+
$c2->makeGet($getUrl);
47+
$c3 = new Curl();
48+
$c3->makePost($postUrl);
5449

5550
$mc = new MultiCurl();
56-
57-
$mc->addCurls([$c1, $c2]);
58-
$ret = $mc->exec();
59-
var_dump($ret);
60-
if ($ret) {
61-
//Success
62-
var_dump($c1->getResponse(), $c2->getResponse());
51+
$mc->addCurls([$c2, $c3]);
52+
$allSuccess = $mc->exec();
53+
if ($allSuccess) {
54+
//All success
55+
var_dump($c2->getResponse()->getBody(), $c3->getResponse()->getBody());
6356
} else {
6457
//Some curls failed
65-
var_dump($c1->getError(), $c2->getError());
58+
var_dump($c2->getResponse()->getError(), $c3->getResponse()->getError());
6659
}
6760

6861
//Reuse $mc
69-
$c3 = new Curl();
70-
$c3->makeGet($getUrl);
71-
7262
$c4 = new Curl();
73-
$c4->makePost($postUrl);
74-
75-
$mc->addCurls([$c3, $c4]);
76-
$ret = $mc->exec();
77-
var_dump($ret);
78-
if ($ret) {
79-
//Success
80-
var_dump($c3->getResponse(), $c4->getResponse());
63+
$c4->makeGet($getUrl);
64+
$c5 = new Curl();
65+
$c5->makePost($postUrl);
66+
$mc->addCurls([$c4, $c5]);
67+
$allSuccess = $mc->exec();
68+
if ($allSuccess) {
69+
//All success
70+
var_dump($c4->getResponse()->getBody(), $c5->getResponse()->getBody());
8171
} else {
8272
//Some curls failed
83-
var_dump($c3->getError(), $c4->getError());
73+
var_dump($c4->getResponse()->getError(), $c5->getResponse()->getError());
8474
}
8575
```
8676

8777
```PHP
8878
//Upload file
8979
$postUrl = 'http://localhost/upload.php';//<?php var_dump($_FILES);
90-
$c = new Curl();
91-
$file1 = new \CURLFile('./olddriver.gif', 'image/gif', 'name1');
80+
81+
$options = [//The custom the curl options
82+
CURLOPT_TIMEOUT => 10,
83+
CURLOPT_CONNECTTIMEOUT => 5,
84+
CURLOPT_USERAGENT => 'Multi-Curl Client V1.0',
85+
];
86+
$c = new Curl($options);
87+
$file1 = new CURLFile('./olddriver.gif', 'image/gif', 'name1');
9288
$params = ['file1' => $file1];
9389
$c->makePost($postUrl, $params);
94-
$ret = $c->exec();
95-
var_dump($ret);
96-
if ($ret) {
97-
//Success
98-
var_dump($c->getResponse());
99-
} else {
90+
$response = $c->exec();
91+
if ($response->hasError()) {
10092
//Fail
101-
var_dump($c->getError());
93+
var_dump($response->getError());
94+
} else {
95+
//Success
96+
var_dump($response->getBody());
10297
}
10398
```
10499

105100
```PHP
106101
//Download file
107-
$fileUrl = 'http://localhost/test.gif';
102+
$fileUrl = 'http://localhost/test.gif';//<?php var_dump($_FILES);
108103
$options = [//The custom the curl options
109104
CURLOPT_TIMEOUT => 3600,//1 hour
110105
CURLOPT_CONNECTTIMEOUT => 10,
111106
];
112107
$c = new Curl($options);
113108
$c->makeGet($fileUrl);
114-
$ret = $c->exec();
115-
var_dump($ret);
116-
if ($ret) {
109+
$response = $c->exec();
110+
if ($response->hasError()) {
111+
//Fail
112+
var_dump($response->getError());
113+
} else {
117114
//Success
118115
$targetFile = './a/b/c/test.gif';
119116
var_dump($c->responseToFile($targetFile));
120-
} else {
121-
//Fail
122-
var_dump($c->getError());
123117
}
124118
```
125119

examples/downloadfile.php

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,12 @@
1010
];
1111
$c = new Curl($options);
1212
$c->makeGet($fileUrl);
13-
$ret = $c->exec();
14-
var_dump($ret);
15-
if ($ret) {
13+
$response = $c->exec();
14+
if ($response->hasError()) {
15+
//Fail
16+
var_dump($response->getError());
17+
} else {
1618
//Success
1719
$targetFile = './a/b/c/test.gif';
1820
var_dump($c->responseToFile($targetFile));
19-
} else {
20-
//Fail
21-
var_dump($c->getError());
2221
}

examples/example.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
//Success
2525
var_dump($response->getHttpCode(), $response->getBody());
2626
}
27-
return;
2827

2928
//Multi http request
3029
$c2 = new Curl();

examples/uploadfile.php

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,11 @@
1515
$file1 = new CURLFile('./olddriver.gif', 'image/gif', 'name1');
1616
$params = ['file1' => $file1];
1717
$c->makePost($postUrl, $params);
18-
$ret = $c->exec();
19-
var_dump($ret);
20-
if ($ret) {
21-
//Success
22-
var_dump($c->getResponse());
23-
} else {
18+
$response = $c->exec();
19+
if ($response->hasError()) {
2420
//Fail
25-
var_dump($c->getError());
21+
var_dump($response->getError());
22+
} else {
23+
//Success
24+
var_dump($response->getBody());
2625
}

0 commit comments

Comments
 (0)