WagnerMontanini/apinfefasa

Fasa Nfe Web服务集成的API库

1.1.3 2021-07-07 18:57 UTC

This package is auto-updated.

Last update: 2024-09-08 02:30:48 UTC


README

Maintainer Source Code PHP from Packagist Latest Version Software License Build Quality Score Total Downloads

ApiNfeFasa库是一个为与ApiNfeFasa平台Web服务集成而开发的类的小集合。

ApiNfeFasa库是一个为与ApiNfeFasa平台Web服务集成而开发的类的小集合。

您可以通过点击此处了解更多信息 这里

亮点

  • 简单安装(安装简单)
  • 所有API方法的抽象(抽象所有API方法)
  • 使用Token轻松认证(轻松认证)
  • Composer就绪且符合PSR-2规范(适用于Composer且符合PSR-2规范)

安装

通过Composer提供Uploader

"wagnermontanini/apinfefasa": "^1.1"

或者运行

composer require wagnermontanini/apinfefasa

文档

有关使用方法的详细信息,请参阅组件目录中的示例文件夹。其中包含每个类的使用示例。它的工作原理如下

有关如何使用的更多详细信息,请参阅组件目录中的示例文件夹。其中包含每个类的使用示例。它的工作原理如下

PRODUTOINVOICES端点

<?php
require __DIR__ . "/../vendor/autoload.php";

use WagnerMontanini\ApiNfeFasa\ProductInvoices;

$invoices = new ProductInvoices(
    "http://fasa_nfe.test/v1",
    "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvbmZlLmZhc2FpbmZvcm1hdGljYS5jb20uYnJcL3YxXC9hdXRoXC90b2tlbiIsImlhdCI6MTYyNTQ5MTQyOSwiZXhwIjoxNjI1NTc3ODI5LCJuYmYiOjE2MjU0OTE0MjksImp0aSI6InJPbXVORU5JUk1BSUkzb20iLCJzdWIiOiJkYzU4ZGMwNS00MDUyLTQ4ZjgtYTU4OS01ZTIwMjllMzRmYzkiLCJwcnYiOiIyM2JkNWM4OTQ5ZjYwMGFkYjM5ZTcwMWM0MDA4NzJkYjdhNTk3NmY3In0.58K2S3ApGsgpgX56Ldto3pTKg9V2Mo2tEVkZd1jIuh0",
    "71b1be22-68f9-4887-8597-914c035aa4ea"
);

/**
 * READ 
 */
echo "<h1>READ</h1>";

$invoice = $invoices->read("35123456789123456789123456789123456789123456");

if ($invoice->error()) {
    echo "<p class='error'>{$invoice->error()->message}</p>";
} else {
    $invoiceData = $invoice->response()->data;
    var_dump(
        $invoiceData
    );
}

ACCOUNTS端点

<?php
require __DIR__ . "/../vendor/autoload.php";

use WagnerMontanini\ApiNfeFasa\Me;

$me = new Me(
    "http://fasa_nfe.test/v1"
);

/**
 * register
 */
echo "<h1>Register</h1>";

$user = $me->register(array(
    "name"=> "Fasa Informatica LTDA",
    "email"=> "fasa@fasainformatica.com.br",
    "cnpj"=> "18349966000102",
    "tax_regime"=> "none",
    "password"=> "123456789",
    "address"=> [
        "postal_code"=> "18520000",
        "street"=> "Rua Teste",
        "number"=> "120",
        "district"=> "centro",
        "city_code"=> "3511508"
    ]
));
var_dump($user->response());

/**
 * login
 */
 echo "<h1>Login</h1>";

 $user = $me->auth("fasa@fasainformatica.com.br","123456789");
 var_dump($user->response());
 var_dump($user->error());

/**
 * me
 */
echo "<h1>ME</h1>";

$user = $me->me();
var_dump($user->response());

/**
 * logout
 */
 echo "<h1>Logout</h1>";

 $user = $me->logout();
 var_dump($user->response());

COMPANIES端点

<?php
require __DIR__ . "/../vendor/autoload.php";

use WagnerMontanini\ApiNfeFasa\Companies;

$companies = new Companies(
    "http://fasa_nfe.test/v1",
    "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvbmZlLmZhc2FpbmZvcm1hdGljYS5jb20uYnJcL3YxXC9hdXRoXC90b2tlbiIsImlhdCI6MTYyNTQ5MTQyOSwiZXhwIjoxNjI1NTc3ODI5LCJuYmYiOjE2MjU0OTE0MjksImp0aSI6InJPbXVORU5JUk1BSUkzb20iLCJzdWIiOiJkYzU4ZGMwNS00MDUyLTQ4ZjgtYTU4OS01ZTIwMjllMzRmYzkiLCJwcnYiOiIyM2JkNWM4OTQ5ZjYwMGFkYjM5ZTcwMWM0MDA4NzJkYjdhNTk3NmY3In0.58K2S3ApGsgpgX56Ldto3pTKg9V2Mo2tEVkZd1jIuh0"
);

/**
 * index
 */
echo "<h1>INDEX</h1>";
$index = $companies->index(null);

if ($index->error()) {
    var_dump($index->error());
} else {
    var_dump($index->response());
}

/**
 * create
 */
echo "<h1>CREATE</h1>";

$create = $companies->create([
    "name"=> "Fasa Informatica LTDA",
    "trade_name"=> "Fasa Informatica",
    "email"=> "fasa@fasainformatica.com.br",
    "cnpj"=> "18349966000102",
    "tax_regime"=> "none",
    "address"=> [
        "postal_code"=> "18520000",
        "street"=> "Rua Teste",
        "number"=> "120",
        "district"=> "centro",
        "city_code"=> "3511508" ]
]);

if ($create->error()) {
    echo "<p class='error'>{$create->error()->message}</p>";
} else {
    var_dump($create->response());
}

/**
 * READ
 */
echo "<h1>READ</h1>";

$read = $companies->read("71b1be22-68f9-4887-8597-914c035aa4ea");

if ($read->error()) {
    echo "<p class='error'>{$read->error()->message}</p>";
} else {
    var_dump($read->response());
}

/**
 * UPDATE
 */
echo "<h1>UPDATE</h1>";

$update = $companies->update("71b1be22-68f9-4887-8597-914c035aa4ea", [
    "name"=> "Fasa Informatica LTDA",
    "trade_name"=> "Fasa Informatica",
    "email"=> "fasa@fasainformatica.com.br",
    "cnpj"=> "18349966000102",
    "tax_regime"=> "none",
    "address"=> [
        "postal_code"=> "18520000",
        "street"=> "Rua Teste",
        "number"=> "120",
        "district"=> "centro",
        "city_code"=> "3511508" ]
    ]);

if ($update->error()) {
    echo "<p class='error'>{$update->error()->message}</p>";
} else {
    var_dump($update->response());
}

/**
 * DELETE
 */
echo "<h1>DELETE</h1>";

$delete = $companies->delete("71b1be22-68f9-4887-8597-914c035aa4ea");

if ($delete->error()) {
    echo "<p class='error'>{$delete->error()->message}</p>";
} else {
    var_dump($delete->response());
}

贡献

有关详细信息,请参阅 CONTRIBUTING

支持

安全性:如果您发现任何与安全相关的问题,请通过电子邮件wagnermontanini@hotmail.com.br联系,而不是使用问题跟踪器。

如果您发现任何与安全相关的问题,请通过电子邮件wagnermontanini@hotmail.com.br联系,而不是使用问题跟踪器。

谢谢

致谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件