betterweekdays/glassdoor

Glassdoor API

该软件包的规范仓库似乎已消失,因此该软件包已被冻结。

1.3.0 2016-10-18 02:24 UTC

This package is not auto-updated.

Last update: 2022-05-14 05:31:47 UTC


README

Build Status

安装

安装此扩展的首选方法是使用 composer

运行以下命令之一:

php composer.phar require betterweekdays/glassdoor "*"

或添加

"betterweekdays/glassdoor": "*"

到您的 composer.json 文件的 require 部分。

示例

  • 首先创建一个配置对象以连接到 glassdoor API。
$config = new \Glassdoor\Config('partner id', 'partner key', 'http://api.glassdoor.com/api/api.htm', 'json');

然后创建连接对象。

$conn = new \Glassdoor\Connection($config);

接下来创建一个操作并添加参数。

$action = new \Glassdoor\Action\JobProgression();
$action->addparam('job_title', 'cashier');

最后进行调用

$response = $conn->call($action);

响应将为 Action 指定 \Glassdoor\ResponseObject\ResponseInterface 的实例。

自定义 PSR7 中间件

如果您希望添加自定义 PSR7 中间件,则可以添加自定义 HandlerStack。有关更多详细信息,请参阅 http://docs.guzzlephp.org/en/latest/handlers-and-middleware.html

use GuzzleHttp\Client;
use GuzzleHttp\HandlerStack;
use GuzzleHttp\Handler\CurlHandler;

$handler = new CurlHandler();
$stack = HandlerStack::create($handler); // Wrap w/ middleware

$connection->setHandlerStack($stack)

运行单元测试

首先,通过运行 composer install 安装任何 composer 依赖项。

然后,从根目录运行 php vendor/bin/phpunit 或如果您已设置全局安装,则简单地运行 phpunit

要运行带有代码覆盖率的测试,请运行 phpunit --coverage-text

要使用您的 API 凭据运行验收(端到端)测试,请运行 PARTNER_ID=XXX PARTNER_KEY=YYYYY phpunit

如果一切正常,则表示一切顺利!

代码标准

我们使用 Drupal 的代码标准PHP_CodeSniffer 进行测试。

使用以下命令运行代码检查器:./vendor/bin/phpcs --standard=./vendor/drupal/coder/coder_sniffer/Drupal src/

操作

实现端点