定制 greenter/gre-api 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

greenter/gre-api

最新稳定版本:v1.0.2

Composer 安装命令:

composer require greenter/gre-api

包简介

API para nueva plataforma de guia de remision - SUNAT.

README 文档

README

PLATAFORMA NUEVA GRE.

Requerimientos

  • PHP 7.4 o posterior.
  • curl extension

Instalacion

Instalar via Composer:

composer require greenter/gre-api

Uso

Primero es necesario obtener el client_id, client_secret desde el portal de SUNAT, puedes seguir la guía oficial.

<?php
$apiInstance = new Greenter\Sunat\GRE\Api\AuthApi(
    new GuzzleHttp\Client()
);
$client_id = 'client_id_example'; // El client_id generado en menú sol
$grant_type = 'password';
$scope = 'https://api-cpe.sunat.gob.pe';
$client_secret = 'client_secret_example'; // client_secret generado en menú sol
$username = 'username_example'; // <Numero de RUC> + <Usuario SOL>
$password = 'password_example'; // Contraseña SOL

try {
    $result = $apiInstance->getToken($grant_type, $scope, $client_id, $client_secret, $username, $password);
    print_r($result);
} catch (Exception $e) {
    echo 'Excepcion cuando invocaba AuthApi->getToken: ', $e->getMessage(), PHP_EOL;
}

Enviar comprobante

$config = Greenter\Sunat\GRE\Configuration::getDefaultConfiguration()
    ->setAccessToken($token);

$cpeApi = new Greenter\Sunat\GRE\Api\CpeApi(
    new GuzzleHttp\Client(),
    $config->setHost('https://api.sunat.gob.pe/v1')
);

$greZip = file_get_contents('20161515648-09-T001-124.zip');
$doc = (new Greenter\Sunat\GRE\Model\CpeDocument())
    ->setArchivo((new Greenter\Sunat\GRE\Model\CpeDocumentArchivo())
        ->setNomArchivo('20161515648-09-T001-124.zip')
        ->setArcGreZip(base64_encode($greZip))
        ->setHashZip(hash('sha256', $greZip))
    );
$result = $cpeApi->enviarCpe('20161515648-09-T001-124', $doc);
$ticket = $result->getNumTicket();

Doc Models

统计信息

  • 总下载量: 21.32k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 6
  • 点击次数: 1
  • 依赖项目数: 2
  • 推荐数: 0

GitHub 信息

  • Stars: 6
  • Watchers: 2
  • Forks: 3
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2023-01-06