confianet/confianet-php

此包已被放弃,不再维护。未建议替代包。

Confianet PHP 库

1.0.1 2016-12-21 16:49 UTC

This package is not auto-updated.

Last update: 2018-11-13 23:04:11 UTC


README

要求

PHP 5.3.3 或更高版本;推荐 5.4 或更高版本;已测试至 7.1。

Composer

您可以通过Composer安装此库。运行以下命令

composer require confianet/confianet-php

为了加载库,使用 Composer 的自动加载

require_once('vendor/autoload.php');

手动安装

如果您不想使用 Composer,您可以访问发布页面并下载库的最新版本。然后,为了在您的代码中使用此库,请包含 init.php 文件。

require_once('/path/to/confianet-php/init.php');

依赖

以下是库运行所需的依赖

  • curl,尽管您可以选择使用自己的非 cURL 客户端
  • json
  • mbstring (多字节字符串)

如果您使用 Composer,所有这些依赖都将自动检查。如果您选择手动安装,请确保所有这些扩展都可用。

入门

API 使用示例

\Confianet\Confianet::setApiKey('ak_dev_2140f55e3a52bf98eef45449f9a93e3d');

$transaction = \Confianet\Transaction::create(array(
  "status" => "pending",
  "order" => "02-42373208",
  "value" => 974489,
  "buyer" => array(
    "email" => "comprador@example.com"
  ),
  "items" => array(
    array(
      "name" => "Macbook Pro Retina MGX82BZ/A",
      "value" => 962400
    ),
    array(
      "name" => "Boneco Toy Story Buzz Lightyear",
      "value" => 8799
    )
  ),
  "shipment" => array(
    "method" => "PAC",
    "status" => "pending",
    "value" => 3290
  ),
  "payment" => array(
    "method" => "credit_card",
    "card_holder_name" => "Andre B Sanches",
    "first_digits" => 4929,
    "last_digits" => 944875
  ),
));

echo $transaction;

文档

请访问https://docs.confianet.com.br 以获取完整和更新的文档。

自定义请求超时

为了修改请求超时(连接时间或总时间,以秒为单位),您需要告诉 API 客户端使用非标准 CurlClient。您在此 CurlClient 中设置超时。

// configura o Curl client customizado
$curl = new \Confianet\HttpClient\CurlClient();
$curl->setTimeout(10); // padrão é \Confianet\HttpClient\CurlClient::DEFAULT_TIMEOUT
$curl->setConnectTimeout(5); // padrão é \Confianet\HttpClient\CurlClient::DEFAULT_CONNECT_TIMEOUT

echo $curl->getTimeout(); // 10
echo $curl->getConnectTimeout(); // 5

// utiliza o client customizado
\Confianet\ApiRequestor::setHttpClient($curl);

// use as funções da API como você usaria normalmente