dmandrade / iweventos-api-client
IWEventos API客户端
1.0.0
2017-05-04 16:56 UTC
Requires
- guzzlehttp/guzzle: ~6.2
This package is auto-updated.
Last update: 2024-09-21 01:31:53 UTC
README
基于Guzzle的PHP库,用于消费IWEventos API。
使用Guzzle的最大优点是可以轻松地将Guzzle插件附加到客户端。例如,在这里,您可以了解如何附加日志插件并将所有请求写入文件。
有关API方法的更多信息,请参阅IWEventos API官方文档
要使用此API,您必须有一个访问令牌,并在IWEventos旁边验证服务器IP。
安装
安装此库的推荐方法是使用Composer。有关Composer和如何安装的更多信息,请在此处查看。
在命令行中运行
composer require dmandrade/iweventos-api-client
用法
<?php // This file is generated by Composer require_once 'vendor/autoload.php'; $iweventos = new \Dmandrade\IWEventos\Api\Client("insert_here_api_base_url", "insert_here_api_access_token"); $response = $iweventos->eventos(); print_r($response);
cURL选项
如果您想设置特定的超时时间,可以在客户端设置cURL超时选项
$iweventos = new \Dmandrade\IWEventos\Api\Client("insert_here_api_base_url", "insert_here_api_access_token"); // set cURL timeout, you can specify any cURL options $iweventos->setConfig(array( 'curl.options' => array( CURLOPT_TIMEOUT => 2, CURLOPT_CONNECTTIMEOUT => 2 ) )); $response = $iweventos->eventos(); print_r($response);
可用方法
- congressistasById(array|null $parameters = null)
- congressistasBy(array|null $parameters = null)
- datas(array|null $parameters = null)
- salas(array|null $parameters = null)
- tipoAtividades(array|null $parameters = null)
- eventos(array|null $parameters = null)
- funcoesPalestrantes(array|null $parameters = null)
- palestrantes(array|null $parameters = null)
- atividades(array|null $parameters = null)
- subatividades(array|null $parameters = null)
附加Guzzle插件
在这里,您可以了解如何将Guzzle Log插件附加到客户端并将所有请求保存到文件中。
注意:要运行此脚本,您需要monolog/monolog
<?php // This file is generated by Composer require_once 'vendor/autoload.php'; use Guzzle\Log\MessageFormatter; use Guzzle\Log\MonologLogAdapter; use Guzzle\Plugin\Log\LogPlugin; use Monolog\Handler\StreamHandler; use Monolog\Logger; $logger = new Logger('client'); $logger->pushHandler(new StreamHandler('/tmp/iweventos_api.log')); $adapter = new MonologLogAdapter($logger); $logPlugin = new LogPlugin($adapter, MessageFormatter::DEBUG_FORMAT); $iweventos = new \Dmandrade\IWEventos\Api\Client("insert_here_api_base_url", "insert_here_api_access_token");; $iweventos->addSubscriber($logPlugin); $response = $iweventos->eventos(); print_r($response);
现在,您可以在/tmp/iweventos_api.log
中看到所有请求。