-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathexemplos
More file actions
117 lines (89 loc) · 3.12 KB
/
exemplos
File metadata and controls
117 lines (89 loc) · 3.12 KB
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
//std::shared_ptr<ACBrNFe> nfe = std::make_shared<ACBrNFe>("/home/billbarsch/Desktop/acbrlibphp/acbrlib.ini","");
//Php::out << nfe->_NFE_Nome() + " " + nfe->_NFE_Versao() << "<br>" << std::endl;
//return "nada";
void NomeVersao(Php::Parameters ¶ms)
{
std::string eArqConfig = params[0];
std::string eChaveCrypt = params[1];
std::shared_ptr<ACBrNFe> nfe = std::make_shared<ACBrNFe>(eArqConfig,eChaveCrypt);
//nfe->_NFE_ConfigGravarValor("NFe", "TimeOut", "6000");
Php::out << nfe->_NFE_Nome() + " " + nfe->_NFE_Versao() << "<br>" << std::endl;
//cout << nfe->nome() + " " + nfe->versao() << std::endl;
}//_NFE_Inicializar
/*
void _NFE_ConfigGravarValor(Php::Parameters ¶ms)
{
std::string eSessao = params[0];
std::string eChave = params[1];
std::string sValor = params[2];
//std::shared_ptr<ACBrNFe> nfe = std::make_shared<ACBrNFe>(eArqConfig,eChaveCrypt);
//Php::out << nfe->_NFE_Nome() + " " + nfe->_NFE_Versao() << "<br>" << std::endl;
//cout << nfe->nome() + " " + nfe->versao() << std::endl;
}//_NFE_Inicializar
*/
/*
void teste1()
{
Acbrlibphp AcbrlibClass;
string sucesso;
string erro;
string versao;
versao = AcbrlibClass.NFE_Versao();
sucesso = AcbrlibClass.status;
erro = AcbrlibClass.error;
//versao = "laaaa";
//versao = error.c_str();
Php::out << "Sucesso:" << sucesso << "<br>" << std::endl;
Php::out << "Erro:" << erro << "<br>" << std::endl;
Php::out << "Versao:" << versao << "<br>" << std::endl;
//AcbrlibClass.NFE_ConfigGravarValor("NFe", "TimeOut", "7700");
}
*/
/*
extern "C" typedef void (*hello_t)( const char* text );
void teste()
{
void* lib = dlopen("./libhello.so", RTLD_LAZY);
hello_t hello = (hello_t)dlsym( lib, "hello" );
hello("World!");
//Php::out << "terminou!" << std::endl;
//dlclose(lib);
}
*/
void teste2()
{
putenv("DISPLAY=:0");
void* lib = dlopen("/usr/local/lib/libacbrnfe64.so", RTLD_LAZY);
dlclose(lib);
//NFE_Versao_t NFE_Versao_h = (NFE_Versao_t)dlsym( lib, "NFE_Versao" );
//int bufferlen = BUFFER_LEN;
//char text[BUFFER_LEN];
//NFE_Versao_h(&text, &bufferlen);
/*
int bufferlen = BUFFER_LEN;
char text[BUFFER_LEN];
void* lib = dlopen("/usr/local/lib/libacbrnfe64.so", RTLD_LAZY);
NFE_Versao_t NFE_Versao = (NFE_Versao_t)dlsym( lib, "NFE_Versao");
//NFE_Versao(&text,&bufferlen);
//Php::out << "erro" << std::endl;
//Php::out << text << std::endl;
dlclose(lib);
*/
Php::out << "teste2 ok" << std::endl;
}
/*
extension.add<NomeVersao>("Acbrlibphp\\NomeVersao", {
Php::ByVal("eArqConfig", Php::Type::String),
Php::ByVal("eChaveCrypt", Php::Type::String)
});
*/
/*
extension.add<_NFE_ConfigGravarValor>("Acbrlibphp\\NFE_ConfigGravarValor", {
Php::ByVal("eSessao", Php::Type::String),
Php::ByVal("eChave", Php::Type::String),
Php::ByVal("sValor", Php::Type::String)
});
*/
//extension.add<_NFE_Finalizar>("Acbrlibphp\\NFE_Finalizar");
//extension.add<teste2>("Acbrlibphp\\teste2");
// return the extension