dmandrade/iweventos-api-client

IWEventos API客户端

1.0.0 2017-05-04 16:56 UTC

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中看到所有请求。