cornford / packtpublr
从Packtpub轻松收集免费学习电子书的简单方法。
Requires
- php: >=5.5.0
- guzzlehttp/guzzle: 4.*
- symfony/console: 3.*
Requires (Dev)
- mockery/mockery: 0.*
- phpspec/phpspec: 2.*
- phpunit/phpunit: 4.*
This package is auto-updated.
Last update: 2024-09-07 06:36:15 UTC
README
将packtpublr视为一种简单兑换Packtpublr免费学习电子书的方法,提供各种助手以加速利用。这些包括
$instance->login
$instance->redeem
$instance->logout
$instance->run
$instance->getHttpClient
$instance->setHttpClient
$instance->getCookieSubscriber
$instance->setCookieSubscriber
$instance->getResponseBody
$instance->getResponseCode
$instance->getResponseHeaders
安装
首先通过Composer安装此包。编辑您的项目 composer.json
文件,要求 cornford/packtpublr
。
"require": {
"cornford/packtpublr": "2.*"
}
最后,从终端更新Composer
composer update
这就完成了!您现在可以开始了。
配置
您现在可以按几个简单步骤配置Packtpublr。打开 src/config/config.example.php
并将其保存为 src/config/config.php
,然后根据需要更新选项。
email
- Packtpub 电子邮件地址。password
- Packtpub 密码。
计划任务
您可以使用Crontab将Packtpublr设置为计划任务运行。首先运行 crontab -e
并添加以下行
0 9 * * * <PATH_TO_PHP>/php <PATH_TO_PACKTPUBLR>/index.php 2>&1
用法
使用Packtpublr类在您选择的任何Controller / Model / 文件中都非常简单
$instance = new Packtpublr(['email' => 'email@address.com', 'password' => 'Password'])
这将为您提供以下权限
登录
login
方法将在Packtpublr中登录,可选参数为电子邮件地址和密码。
$instance->login();
$instance->login('email@address.com', 'Password');
兑换
redeem
方法将在Packtpublr上兑换当前免费学习项目。
$instance->redeem();
登出
logout
方法将在Packtpublr中登出。
$instance->logout();
运行
run
方法将运行一个登录、兑换和登出的请求周期,可选参数为在控制台运行、电子邮件地址和密码。
$instance->logout();
$instance->logout(false, 'email@address.com', 'Password');
许可
packtpublr是开源软件,许可协议为MIT许可