-
Notifications
You must be signed in to change notification settings - Fork 0
/
envia_json_boleta.php
92 lines (75 loc) · 2.51 KB
/
envia_json_boleta.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<?php
#
error_reporting(E_ERROR|E_WARNING);
ini_set('display_errors', '1');
#
# FUNCION PARA ENVIAR JSON A UNA URL
function JsonEnviar($arregloJson,$url){
//
global $FACTRONICA;
//
$payload = json_encode($arregloJson);
#
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_PORT,$FACTRONICA["CURL_PUERTO"]);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER,array("Content-type: application/json"));
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS,$payload);
$json_response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
#
return $json_response;
}
# INCLUIR EL PHP QUE GENERA EL ARRAY PARA ENVIAR EN FORMATO JSON
include("json_boleta.php");
#########################################
# PUERTO Y HOST DEL SERVIDOR API BOLETA
#########################################
#
# PUERTO 443=HTTPS 80=HTTP
$FACTRONICA["CURL_PUERTO"]="443";
#
# HOST URL
$url_api="https://servidor3.factronica.cl/api/factronica_boleta_creardte";
#########################################
# ALMACENAR LA RESPUESTA DEL SERVIDOR
#########################################
$retorno=JsonEnviar($arregloJson,$url_api."/index.php");
#########################################
# DEPURAR DATOS DE RESPUESTA
#########################################
//echo "<hr>";
# TRANSFORMAR LA RESPUESTA EN UN ARREGLO
$jsonArray = json_decode($retorno,true);
#
# MOSTRAR LA RESPUESTA DE FORMA LEGIBLE
echo "<pre>";
var_dump($jsonArray);
echo "</pre>";
#########################################
# CARPETA ALMACEN DE DOCUMENTOS
#########################################
$carpeta=$jsonArray["carpeta"];
#########################################
# DESCARGAR EL PDF CARTA
#########################################
#
$archivo=$jsonArray["urlpdfcarta"];
echo "<br><a href='$url_api/descarga_forzada.php?archivo=$archivo&carpeta=$carpeta'>Descargar Pdf Carta</a>";
#########################################
# DESCARGAR EL PDF TICKET
#########################################
#
$archivo=$jsonArray["urlpdfticket"];
echo "<br><a href='$url_api/descarga_forzada.php?archivo=$archivo&carpeta=$carpeta'>Descargar Pdf Ticket</a>";
#########################################
# DESCARGAR LOS XML'S
#########################################
#
#
$archivo=$jsonArray["urlxmlsii"];
echo "<br><a href='$url_api/descarga_forzada.php?archivo=$archivo&carpeta=$carpeta'>Descargar XML SII</a>";
?>