thegreenter / greenter

Facturación Electrónica - SUNAT - PE :four_leaf_clover:
https://greenter.dev
MIT License
269 stars 138 forks source link

Error conectando al servicio de SUNAT: "Could not connect to host" #54

Closed necepurenko closed 5 years ago

necepurenko commented 5 years ago

Hola, estoy intentando dar los primeros pasos para entender esta librería, probé greenter-sample, tambien greenter-firststeps y adicionalmente por separado los ejemplos. Lo primero que realice fue instalar greenter/greenter por medio de composer. El problema radica es que en todos los ejemplos me sale: string(25) "Could not connect to host" y los errores fueron 3803 y 3122, en en archivo de la sunat ( ValidacionesCPEv20170814.xlsx – código de retorno) no aparece la serie 3xxx. Por favor, si me pueden aclarar las dudas: 1) en que parte de la librería manejan estos errores por que no lo consigo y 2) por que pasa esto si greenter-sample en linea si funciona y a mi no. Si tengo internet, todo el equipo esta bien configurado.

Error que sale en greenter-firststeps php factura.php object(Greenter\Model\Response\Error)#3803 (2) { ["code":protected]=> string(4) "HTTP" ["message":protected]=> string(25) "Could not connect to host" }

giansalex commented 5 years ago

Esos códigos no son de SUNAT, el código es el que aparece en el campo $error->getCode(), pero en ese caso no pudo conectarse al servicio de SUNAT, verifica si puedes conectarte desde el navegador a los servicios listados aqui.

necepurenko commented 5 years ago

Hola, gracias por contestar, en las conexiones disponibles en la versión beta probé con el navegador abrir con los 3 link, el resultado fue que me muestran el arbol, adicionalmente fui probando en la la librería See.php y FeFactory.php, En este ultimo verifique que en la funcion send genera $xml = $this→getXmlSigned($document); pero no retorna (return $this->sender->send($document->getName(), $xml);)

giansalex commented 5 years ago

Usas algun proxy?, puedes ver esta respuesta

necepurenko commented 5 years ago

Hola, gracias por contestar, no uso proxy, usando var_dump($result->getError()) me sale: object(Greenter\Model\Response\Error)#4155 (2) { ["code":protected]=> string(4) "HTTP" ["message":protected]=> string(25) "Could not connect to host" }

adicionalmente con dd($see) sale:
See {#334 ▼ -factory: FeFactory {#330 ▶} -wsClient: SoapClient {#349 ▼ -client: SoapClient {#355 ▼ +"_stream_context": stream-context resource @9 ▼ options: [] } +"_soap_version": 1 +"sdl": SOAP SDL resource @10 +"location": "https://e-beta.sunat.gob.pe/ol-ti-itcpfegem-beta/billService" +"__default_headers": array:1 [▼ 0 => WSSESecurityHeader {#359 ▼ +"namespace": "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" +"name": "Security" +"data": SoapVar {#348 ▼ +"enc_type": 301 +"enc_value": array:1 [▼ 0 => SoapVar {#352 ▼ +"enc_type": 301 +"enc_value": array:2 [▼ 0 => SoapVar {#357 ▼ +"enc_type": 101 +"enc_value": "20000000001MODDATOS" +"enc_name": "Username" +"enc_namens": "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" } 1 => SoapVar {#358 ▼ +"enc_type": 101 +"enc_value": "moddatos" +"enc_name": "Password" +"enc_namens": "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" } ] +"enc_name": "UsernameToken" +"enc_namens": "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" } ] } +"mustUnderstand": false } ] } } -builders: array:8 [▶] -summarys: array:4 [▶] -signer: SignedXml {#353 ▶} -codeProvider: null -options: array:1 [▶] }

giansalex commented 5 years ago

Prueba lo que indica el link que puse en el comentario anterior.

necepurenko commented 5 years ago

Hola, gracias por contestar, en SoapClient.php → dentro del constructor le agregue el parametro:

parameters=[
    'stream_context' => stream_context_create([
        'ssl' => [
            'ciphers'=>'AES256-SHA',
        ],
    ]),
];

y el resultado fue:

Respuesta SUNAT: La Factura numero F001-123, ha sido aceptada.

Uso linux, no se si tiene algo que ver.

giansalex commented 5 years ago

Realmente no, ya que las pruebas unitarias de todas las librerias de Greenter se hacen bajo linux

woalvarado commented 5 years ago

Hola buen dia @giansalex soy nuevo en esto, estaba haciendo la prueba en https://greenter-sample.herokuapp.com/ pues salio esto. image

giansalex commented 5 years ago

Hola @woalvarado , el servicio beta de sunat se ha caído.

itamaradin15 commented 5 years ago

Tengo este inconveniente con mi sistema me sale el siguiente error en produccion "production.INFO: Could not connect to host" lo raro es que a veces procesa la factura y a veces no. Lo he probado en mi computadora local con las credenciales de produccion y si funciona todas las veces. Pero al subirlo a mi vps digital ocean con ubuntu 18, me siguen saliendo el error en algunos documentos. Asumo que es alguna configuracion de mi dropple aun asi he desactivado el firewall UFW y no se soluciona aunque lei que no tiene nada que ver con firewall porque soap correr en el puerto 80 como esquema xml. si alguno le ha pasado seria de gran ayuda, he tenido que enviar las facturas todas las noches desde mi computadora local que si me funciona sin problemas. 58387480-6a04bb00-7fd4-11e9-8d3a-9f586a83ac00 (1)

giansalex commented 5 years ago

Hola @itamaradin15 , probaste está respuesta https://github.com/giansalex/greenter/issues/54#issuecomment-440073541

itamaradin15 commented 5 years ago

Si. Aun asi me sigue enviando algunas y otras no. Screenshot from 2019-05-26 17-21-18