giansalex / peru-consult-api Goto Github PK
View Code? Open in Web Editor NEWAPI de Consulta de DNI y RUC - Perú (Docker, GraphQL)
Home Page: https://giansalex.github.io/peru-consult-docs/
License: MIT License
API de Consulta de DNI y RUC - Perú (Docker, GraphQL)
Home Page: https://giansalex.github.io/peru-consult-docs/
License: MIT License
Hola Giancarlos:
Estoy tratando de construir el contenedor pero al momento que se ejecuta estas dos líneas en el Dockerfile:
17 RUN git apply docker/drift-kernel.patch
18 RUN git apply docker/drift-adapter.patch
Hay un error que retorna: [nonzero return code 128']
pero si comento estas dos líneas o las borro sí se logra construir el contenedor. El problema es que luego no puede ejecutarlo.
Hay alguna actualización pendiente en tu repositorio?
Gracias de antemano por tu respuesta.
Hola,
Obtengo los siguientes mensajes al momento de consultar por DNI
Por el url:
public/api/v1/dni/48004836?token=abcxyz
mensaje : No se pudo crear imagen desde el captcha
curl -s http://docker/api/v1/dni/46658592?token=123456|json_pp
mensaje : no se pudo crear la imagen
Muchas gracias por su ayuda.
Hola Gian, al actualizar vendor peru-consult con el último commit se corrige también aquí en el proyecto API. ?
Hola, @giansalex hay alguna forma de habilitar CORS, quiero hacer una solicitud y sale que están bloqueadas las solicitudes. Estoy intentando hacer un ajax. Muchas gracias
Hola tengo este problema al desplegar en un contenedor de docker:
--
| > ReactPHP HTTP Server for DriftPHP
| > by Marc Morera (@mmoreram)
| >
| > Host: 0.0.0.0
| > Port: 8080
| > Environment: prod
| > Debug: disabled
| > Static Folder: /public/
| > Adapter: App\AppKernelAdapter
| > Workers: 8
| > Exchanges subscribed: disabled
| > Loaded bootstrap file: /var/www/html/config/bootstrap.php
| > Allowed number of loop stops: 0
| >
|
|
| In Filesystem.php line 179:
|
| Failed to remove file "/var/www/html/var/cache/prod/annotations.map": unlin
| k(/var/www/html/var/cache/prod/annotations.map): Permission denied
|
|
| run [--env [ENV]] [--dev] [--almost-quiet] [--static-folder [STATIC-FOLDER]] [--no-static-folder] [--debug] [--no-header] [--no-cookies] [--no-file-uploads] [--concurrent-requests [CONCURRENT-REQUESTS]] [--request-body-buffer [REQUEST-BODY-BUFFER]] [--adapter [ADAPTER]] [--allowed-loop-stops [ALLOWED-LOOP-STOPS]] [--workers [WORKERS]] [--]
Espero pueda ayudarme gracias.
Docker Image: giansalex/peru-consult-api:latest
Al consultar el RUC de la siguiente forma:
http://localhost:8080/api/v1/ruc/20209443237?token=abcxyz
Se dispara el siguiente error la mayoría de las veces:
Symfony\Component\HttpKernel\Exception\BadRequestHttpException:
at src/Controller/RucController.php:41
at App\Controller\RucController->App\Controller{closure}()
(vendor/react/promise/src/FulfilledPromise.php:28)
at React\Promise\FulfilledPromise->then()
(vendor/react/promise/src/Promise.php:134)
at React\Promise\Promise::React\Promise{closure}()
(vendor/react/promise/src/Promise.php:168)
at React\Promise\Promise->settle()
(vendor/react/promise/src/Promise.php:231)
at React\Promise\Promise::React\Promise{closure}()
(vendor/react/promise/src/FulfilledPromise.php:42)
at React\Promise\FulfilledPromise->done()
(vendor/react/promise/src/Promise.php:135)
at React\Promise\Promise::React\Promise{closure}()
(vendor/react/promise/src/Promise.php:168)
at React\Promise\Promise->settle()
(vendor/react/promise/src/Promise.php:231)
at React\Promise\Promise::React\Promise{closure}()
(vendor/react/promise/src/FulfilledPromise.php:42)
at React\Promise\FulfilledPromise->done()
(vendor/react/promise/src/Promise.php:66)
at React\Promise\Promise::React\Promise{closure}()
(vendor/react/promise/src/Promise.php:168)
at React\Promise\Promise->settle()
(vendor/react/promise/src/Promise.php:231)
at React\Promise\Promise::React\Promise{closure}()
(vendor/react/promise/src/FulfilledPromise.php:42)
at React\Promise\FulfilledPromise->done()
(vendor/react/promise/src/Promise.php:135)
at React\Promise\Promise::React\Promise{closure}()
(vendor/react/promise/src/Promise.php:168)
at React\Promise\Promise->settle()
(vendor/react/promise/src/Promise.php:231)
at React\Promise\Promise::React\Promise{closure}()
(vendor/react/promise/src/Deferred.php:36)
at React\Promise\Deferred->resolve()
(vendor/react/http/src/Io/Transaction.php:90)
at React\Http\Io\Transaction->React\Http\Io{closure}()
(vendor/react/promise/src/FulfilledPromise.php:28)
at React\Promise\FulfilledPromise->then()
(vendor/react/promise/src/Promise.php:134)
at React\Promise\Promise::React\Promise{closure}()
(vendor/react/promise/src/Promise.php:168)
at React\Promise\Promise->settle()
(vendor/react/promise/src/Promise.php:231)
at React\Promise\Promise::React\Promise{closure}()
(vendor/react/promise/src/FulfilledPromise.php:42)
at React\Promise\FulfilledPromise->done()
(vendor/react/promise/src/Promise.php:135)
at React\Promise\Promise::React\Promise{closure}()
(vendor/react/promise/src/Promise.php:168)
at React\Promise\Promise->settle()
(vendor/react/promise/src/Promise.php:231)
at React\Promise\Promise::React\Promise{closure}()
(vendor/react/promise/src/FulfilledPromise.php:42)
at React\Promise\FulfilledPromise->done()
(vendor/react/promise/src/Promise.php:66)
at React\Promise\Promise::React\Promise{closure}()
(vendor/react/promise/src/Promise.php:168)
at React\Promise\Promise->settle()
(vendor/react/promise/src/Promise.php:231)
at React\Promise\Promise::React\Promise{closure}()
(vendor/react/promise/src/FulfilledPromise.php:42)
at React\Promise\FulfilledPromise->done()
(vendor/react/promise/src/Promise.php:135)
at React\Promise\Promise::React\Promise{closure}()
(vendor/react/promise/src/Promise.php:168)
at React\Promise\Promise->settle()
(vendor/react/promise/src/Promise.php:231)
at React\Promise\Promise::React\Promise{closure}()
(vendor/react/promise/src/FulfilledPromise.php:42)
at React\Promise\FulfilledPromise->done()
(vendor/react/promise/src/Promise.php:135)
at React\Promise\Promise::React\Promise{closure}()
(vendor/react/promise/src/Promise.php:168)
at React\Promise\Promise->settle()
(vendor/react/promise/src/Promise.php:231)
at React\Promise\Promise::React\Promise{closure}()
(vendor/react/promise-stream/src/functions.php:75)
at React\Promise\Stream{closure}()
(vendor/evenement/evenement/src/Evenement/EventEmitterTrait.php:123)
at Evenement\EventEmitter->emit()
(vendor/react/http/src/Io/ReadableBodyStream.php:50)
at React\Http\Io\ReadableBodyStream->close()
(vendor/react/http/src/Io/ReadableBodyStream.php:151)
at React\Http\Io\ReadableBodyStream->handleEnd()
(vendor/react/http/src/Io/ReadableBodyStream.php:33)
at React\Http\Io\ReadableBodyStream->React\Http\Io{closure}()
(vendor/evenement/evenement/src/Evenement/EventEmitterTrait.php:123)
at Evenement\EventEmitter->emit()
(vendor/react/http/src/Client/Request.php:163)
at React\Http\Client\Request->handleData()
(vendor/evenement/evenement/src/Evenement/EventEmitterTrait.php:123)
at Evenement\EventEmitter->emit()
(vendor/react/stream/src/Util.php:71)
at React\Stream\Util::React\Stream{closure}()
(vendor/evenement/evenement/src/Evenement/EventEmitterTrait.php:123)
at Evenement\EventEmitter->emit()
(vendor/react/stream/src/DuplexResourceStream.php:196)
at React\Stream\DuplexResourceStream->handleData()
(vendor/react/event-loop/src/StreamSelectLoop.php:245)
at React\EventLoop\StreamSelectLoop->waitForStreamActivity()
(vendor/react/event-loop/src/StreamSelectLoop.php:212)
at React\EventLoop\StreamSelectLoop->run()
(src/Kernel.php:54)
at App\Kernel->handle()
(public/index.php:20)
hola, al hacer una solicitud para el din obtengo el siguiente error
{
"$id": "1",
"Message": "An error has occurred."
}
tengo el curl que facilitaron oar hacer la consulta a traves del jne y obtengo ese error
Buenas tardes, intengo hacer despliegue en cpanel pero no me deja, alguna orientacion especifica?
Se presenta un error al probar el api.
http://localhost:8080/api/v1/ruc/20131312955?token=abcxyz
TypeError:
Return value of App\Kernel::handle() must be an instance of Symfony\Component\HttpFoundation\Response, null returned
at src/Kernel.php:56
at App\Kernel->handle()
(public/index.php:20)
PHP v7.4
Revisando el código encuentro que en peru-consult-api/src/Controller/RucController.php:
esta función retorna null
public function index($ruc): PromiseInterface
{
return $this->service
->get($ruc)
->then(function (?Company $company) {
if (!$company) {
throw new BadRequestHttpException();
}
return new JsonResponse($company);
});
}
para actualizar el flex sin que salga error
composer update symfony/flex --no-plugins --no-scripts
Deploy to Heroku
Saludos estimado @giansalex .
Estuve intentado desplegar el apli en mi cloud. pero no me funciona simplemente no agarra el index
Hay alguna ruta que hay que cambiar para que pueda funcionar en la nube ya que local me funciona correctamente.
Estimado GianCarlo, como te va tenia una duda, el dia de ayer me paso un caso peculiar, ya que en la busqueda de DNI puse un DNI de una persona que recien habia cumplido años en enero y aun no figuraban sus datos, el DNI es 70543071, y eso que ya contaba con el DNI azul fisico, alguna sugerencia?
de todas las personas naturales con negocio (los que empiezan con ruc 10) siempre la direccion sale como : '-' esto es asi siempre o es algun fallo ?
parece que SUNAT cambio algo porque devuelve NULL la consulta.
amigo intente obtener solo rasonsocial,ruc,direcion convirtiendo el json
var_dump(json_decode($json));
var_dump(json_decode($json, true));
$company['razonSocial'];
$company['ruc'];
$company['direccion'];
pero no me convierte
Uncaught Error: Cannot use object of type Peru\Sunat\Company as array in
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.