betterweekdays / glassdoor
Glassdoor API
该软件包的规范仓库似乎已消失,因此该软件包已被冻结。
Requires
- guzzlehttp/guzzle: ~6.0
Requires (Dev)
- drupal/coder: ^8.2
- phpunit/phpunit: ~4.0
- squizlabs/php_codesniffer: *
This package is not auto-updated.
Last update: 2022-05-14 05:31:47 UTC
README
安装
安装此扩展的首选方法是使用 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/
操作
实现端点