Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ph-7/ph7client
:bowtie: pH7Client is a PHP Web client class that simulates a Web browser (like a Web Driver) for retrieving webpage content, login to websites and posting forms and makes them on autopilot. With pH7Client, create rules on cron to automate almost all Web routines. It is a bit like FirefoxDriver Selenium.
https://github.com/ph-7/ph7client
automate autopilot client php php-net-client webdriver
Last synced: about 1 month ago
JSON representation
:bowtie: pH7Client is a PHP Web client class that simulates a Web browser (like a Web Driver) for retrieving webpage content, login to websites and posting forms and makes them on autopilot. With pH7Client, create rules on cron to automate almost all Web routines. It is a bit like FirefoxDriver Selenium.
- Host: GitHub
- URL: https://github.com/ph-7/ph7client
- Owner: pH-7
- Created: 2015-10-18T12:26:01.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2017-08-28T11:56:13.000Z (about 7 years ago)
- Last Synced: 2024-05-02T06:14:31.507Z (7 months ago)
- Topics: automate, autopilot, client, php, php-net-client, webdriver
- Language: PHP
- Homepage: http://github.com/pH-7/pH7Client
- Size: 25.4 KB
- Stars: 11
- Watchers: 4
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# pH7Client - Make your Tasks on Autopilot by Automating them!
**pH7Client** is a wonderful tool if you need to automate tasks (like posting articles every day to your blog, add message in a member area, etc) and save lot of times everyday! :smiley: Yes! The pH7Client bot can do almost everything (you just need to create some rules and need to know the input name of the website's forms).
In fact, it's a PHP Web client class that simulates a Web browser for retrieving webpage content, login to websites and posting forms, ...Finally, you have created rules that you want to automate by pH7Client, you need to setup a cron for executing the script every X time on a server (Type ```crontab -e``` on your server Linux terminal, then add the desired cron jobs and save it). Once finished, go to the beach, order a mojito and enjoy your REAL free time that you really deserved!
## Composer Installation
You can add it easily in your project by using [Composer](https://getcomposer.org/).
```bash
composer require ph-7/ph7client
```Then, include Composer's autoload
```PHP
require_once 'vendor/autoload.php';
```## Manual Installation (*the old-fashioned way*)
If you don't use Composer, you can install it without Composer by simply including the class
```PHP
require 'PH7Client.php';
```## Examples
```PHP
use PH7\External\Http\Client\PH7Client;$sUrl = 'http://ph2date-soft-example.com';
$sRequest1 = 'user/login/';
$sRequest2 = 'user/message_box/myuser920';
$sUser = '[email protected]';
$sPass = 'testpass123';
$sBody = "Hey! What's up today? Psst! I'm a bot but I may understand you...";$oWebClient = new PH7Client($sUrl);
/***** Log a user *****/
$aLogin = [
'identity' => $sUser,
'password' => $sPass,
'remember' => 'on',
'submit' => 'Login'
];// Login the user
$oWebClient->post($sRequest1, $aLogin);
// Submit the form
$oWebClient->send();/***** Send a message *****/
$aMsg = ['message' => $sBody];// Send the message
$oWebClient->post($sRequest2, ['message' => $sBody])->setHeader(false)->send();echo $oWebClient->getResponse(); // Will show the successful message telling you that your msg has been send
```## Requirements
* PHP 5.4.0 or higher
* cURL PHP library## Author
I'm **Pierre-Henry Soria**, young **PHP software developer** living currently in the Wonderful Manchester city, in the UK.
## Contact
You can send an email at **pierrehenrysoria [AT] gmail {D0T} COM** or at **phy {AT} hizup [D0T] UK**
## Need a Social/Dating Networking Builder?
Have a look to my **[Social Dating Web Builder](http://ph7cms.com)**
I'm building this software in order to allow people to build Amazing Social/Dating Businesses really easily with almost no money!
## Licence
This project is under GPLv3 license! Enjoy!!
Psst!! By the way, Feel free to contribute to it! If you can, That would be really amazing!