nueip / curl
NuEIP Curl.
0.4.2
2021-09-13 06:03 UTC
Requires
- php: ^7
Requires (Dev)
- phpunit/phpunit: ^9
README
Default Parameters
$config = [ // Title for recognize title => '', // Targe url url => '', // Request method type => '', // Request argements data => [], // Extra curl options curlOpt => [], // Cookie content cookies => [], ];
Excute Crawler
// Set config $config = new CrawlerConfig([ 'title' => '', 'url' => '', 'type' => '', 'data' => [], 'curlOpt' => [], 'cookies' => [], ]); // Execute crawler $result = Crawler::run($config)
Data
Example
Get method
List all data
- Example:
$config = new CrawlerConfig([ 'title' => 'List all data', 'url' => 'https://example.com/tests/fakeWeb/index.php', 'type' => 'get', ]); $result = Crawler::run($config);
- Output:
$result = [ 'code' => 200, 'message' => 'success', 'data' => [ '5241' => [ 'id' => 5241, 'username' => 'admin', 'password' => '123456', 'email' => 'admin@example.com' ], '6542' => [ 'id' => 6542, 'username' => 'user1', 'password' => 'user1_pass', 'email' => 'user1@example.com' ], '6543' => [ 'id' => 6543, 'username' => 'user2', 'password' => 'user2_pass', 'email' => 'user2@example.com' ] ] ];
List someone data
- example
$config = new CrawlerConfig([ 'title' => 'List someone member', 'url' => 'https://example.com/tests/fakeWeb/index.php?id=6543', 'type' => 'get', ]); $result = Crawler::run($config);
- Output
$result = [ 'code' => 200, 'message' => 'success', 'data' => [ 'id' => 6543, 'username' => 'user2', 'password' => 'user2_pass', 'email' => 'user2@example.com' ] ];
Post method
login
- example
$config = new CrawlerConfig([ 'title' => 'Login', 'url' => 'https://example.com/tests/fakeWeb/index.php', 'type' => 'post', 'data' => [ 'username' => 'admin', 'password' => '123456', ] ]); $result = Crawler::run($config);
- Output:
$result = [ 'code' => 200, 'message' => 'Login success', ];
Put method
Edit data
- example
$config = new CrawlerConfig([ 'title' => 'Edit data', 'url' => 'https://example.com/tests/fakeWeb/index.php', 'type' => 'put', 'data' => [ 'id' => '1234', 'email' => '123@gmail.com', ], ]); $result = Crawler::run($config);
- Output
$result = [ 'code' => 200, 'message' => 'success', 'data' => [ 'id' => '1234', 'email' => '123@gmail.com', 'username' => 'admin', 'password' => '123456' ] ];