cornford/packtpublr

从Packtpub轻松收集免费学习电子书的简单方法。

v1.2.0 2016-09-21 11:17 UTC

This package is auto-updated.

Last update: 2024-09-07 06:36:15 UTC


README

Latest Stable Version Total Downloads Build Status Scrutinizer Code Quality

将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许可