Advertisement
Guest User

Untitled

a guest
Sep 27th, 2017
441
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.75 KB | None | 0 0
  1. {
  2. "ConsultarNfseResposta": {
  3. "ListaNfse": {
  4. "CompNfse": [
  5. {
  6. "Nfse": {
  7. "InfNfse": {
  8. "Numero": "12651",
  9. "CodigoVerificacao": "ECSV-FGRD",
  10. "DataEmissao": "2017-07-25T17:51:12",
  11. "NaturezaOperacao": "1",
  12. "OptanteSimplesNacional": "1",
  13. "IncentivadorCultural": "2",
  14. "Competencia": "2017-07-25T00:00:00",
  15. "Servico": {
  16. "Valores": {
  17. "ValorServicos": "2350",
  18. "IssRetido": "2",
  19. "BaseCalculo": "2350",
  20. "Aliquota": "0.02",
  21. "ValorLiquidoNfse": "2350"
  22. },
  23. "ItemListaServico": "0107",
  24. "CodigoTributacaoMunicipio": "6209100",
  25. "Discriminacao": "TAXA: MANUTENÇÃO",
  26. "CodigoMunicipio": "2611606"
  27. },
  28. "PrestadorServico": {
  29. "IdentificacaoPrestador": {
  30. "Cnpj": "41069964000173",
  31. "InscricaoMunicipal": "2427745"
  32. },
  33. "RazaoSocial": "INFORMATICA LTDA",
  34. "Endereco": {
  35. "Endereco": "RUA 241",
  36. "Numero": "241",
  37. "Bairro": "Exemplo",
  38. "CodigoMunicipio": "2611606",
  39. "Uf": "PE",
  40. "Cep": "52030190"
  41. },
  42. "Contato": {
  43. "Telefone": "33254854",
  44. "Email": "exemplo@ex.com.br"
  45. }
  46. },
  47. "TomadorServico": {
  48. "IdentificacaoTomador": {
  49. "CpfCnpj": {
  50. "Cnpj": "00085803000196"
  51. }
  52. },
  53. "RazaoSocial": "EXEMPLO - AFBR",
  54. "Endereco": {
  55. "Endereco": "ST 06",
  56. "Bairro": "Asa Sul",
  57. "CodigoMunicipio": "5300108",
  58. "Uf": "DF",
  59. "Cep": "15425845211"
  60. },
  61. "Contato": {
  62. "Email": "exemplo@gmail.com"
  63. }
  64. },
  65. "OrgaoGerador": {
  66. "CodigoMunicipio": "2611606",
  67. "Uf": "PE"
  68. }
  69. }
  70. }
  71. },
  72.  
  73. {
  74. "Nfse": {
  75. "InfNfse": {
  76. "Numero": "12658",
  77. "CodigoVerificacao": "ECSV-NMBH",
  78. "DataEmissao": "2017-07-25T17:51:12",
  79. "NaturezaOperacao": "1",
  80. "OptanteSimplesNacional": "1",
  81. "IncentivadorCultural": "2",
  82. "Competencia": "2017-07-24T00:00:00",
  83. "Servico": {
  84. "Valores": {
  85. "ValorServicos": "9500",
  86. "IssRetido": "2",
  87. "BaseCalculo": "2350",
  88. "Aliquota": "0.02",
  89. "ValorLiquidoNfse": "2350"
  90. },
  91. "ItemListaServico": "0107",
  92. "CodigoTributacaoMunicipio": "6209100",
  93. "Discriminacao": "TAXA: DESENVOLVIMENTO",
  94. "CodigoMunicipio": "2611606"
  95. },
  96. "PrestadorServico": {
  97. "IdentificacaoPrestador": {
  98. "Cnpj": "41069964000173",
  99. "InscricaoMunicipal": "2427745"
  100. },
  101. "RazaoSocial": "INFORMATICA LTDA",
  102. "Endereco": {
  103. "Endereco": "RUA 241",
  104. "Numero": "241",
  105. "Bairro": "Exemplo",
  106. "CodigoMunicipio": "2611606",
  107. "Uf": "PE",
  108. "Cep": "52030190"
  109. },
  110. "Contato": {
  111. "Telefone": "33254854",
  112. "Email": "exemplo@exemplo.com.br"
  113. }
  114. },
  115. "TomadorServico": {
  116. "IdentificacaoTomador": {
  117. "CpfCnpj": {
  118. "Cnpj": "958451368500014"
  119. }
  120. },
  121. "RazaoSocial": "EXEMPLO - ATBR",
  122. "Endereco": {
  123. "Endereco": "ST 06",
  124. "Bairro": "Asa Sul",
  125. "CodigoMunicipio": "5300108",
  126. "Uf": "DF",
  127. "Cep": "15425845211"
  128. },
  129. "Contato": {
  130. "Email": "exemplo@gmail.com"
  131. }
  132. },
  133. "OrgaoGerador": {
  134. "CodigoMunicipio": "2611606",
  135. "Uf": "PE"
  136. }
  137. }
  138. }
  139. },
  140.  
  141. {
  142. "Nfse": {
  143. "InfNfse": {
  144. "Numero": "12659",
  145. "CodigoVerificacao": "ECSV-HFGS",
  146. "DataEmissao": "2017-07-25T17:51:12",
  147. "NaturezaOperacao": "1",
  148. "OptanteSimplesNacional": "1",
  149. "IncentivadorCultural": "2",
  150. "Competencia": "2017-07-25T00:00:00",
  151. "Servico": {
  152. "Valores": {
  153. "ValorServicos": "7600",
  154. "IssRetido": "2",
  155. "BaseCalculo": "7600",
  156. "Aliquota": "0.02",
  157. "ValorLiquidoNfse": "7600"
  158. },
  159. "ItemListaServico": "0107",
  160. "CodigoTributacaoMunicipio": "6209100",
  161. "Discriminacao": "TAXA: SUPORTE",
  162. "CodigoMunicipio": "2611606"
  163. },
  164. "PrestadorServico": {
  165. "IdentificacaoPrestador": {
  166. "Cnpj": "41069964000173",
  167. "InscricaoMunicipal": "2427745"
  168. },
  169. "RazaoSocial": "INFORMATICA LTDA",
  170. "Endereco": {
  171. "Endereco": "RUA 241",
  172. "Numero": "241",
  173. "Bairro": "Exemplo",
  174. "CodigoMunicipio": "2611606",
  175. "Uf": "PE",
  176. "Cep": "52030190"
  177. },
  178. "Contato": {
  179. "Telefone": "33254854",
  180. "Email": "exemplo@exemplo.com.br"
  181. }
  182. },
  183. "TomadorServico": {
  184. "IdentificacaoTomador": {
  185. "CpfCnpj": {
  186. "Cnpj": "95621548745210"
  187. }
  188. },
  189. "RazaoSocial": "EXEMPLO - NOBR",
  190. "Endereco": {
  191. "Endereco": "ST 06",
  192. "Bairro": "Asa Sul",
  193. "CodigoMunicipio": "5300108",
  194. "Uf": "DF",
  195. "Cep": "15425845211"
  196. },
  197. "Contato": {
  198. "Email": "exemplo@gmail.com"
  199. }
  200. },
  201. "OrgaoGerador": {
  202. "CodigoMunicipio": "2611606",
  203. "Uf": "PE"
  204. }
  205. }
  206. }
  207. }
  208. ]
  209. }
  210. }
  211. }
  212.  
  213. <?php
  214.  
  215. $json_data = json_decode(file_get_contents('arquivo.json'));
  216.  
  217. foreach ($json_data->ConsultarNfseResposta->ListaNfse->CompNfse as $data) {
  218.  
  219. echo '<br>Número da nota: ' .$data->Nfse->InfNfse->Numero;
  220. echo '<br>Valor da nota: ' .$data->Nfse->InfNfse->Servico->Valores->ValorServicos;
  221. echo '<br>CNPJ do cliente: ' .$data->Nfse->InfNfse->TomadorServico->IdentificacaoTomador->CpfCnpj->Cnpj;
  222. echo '<br>Discriminação do serviço: ' .$data->Nfse->InfNfse->Servico->Discriminacao;
  223. echo '<br>';
  224.  
  225. $stringSuporte = 'SUPORTE';
  226. $stringManutencao = 'MANUTENÇÃO';
  227. $stringDesenvolvimento = 'DESENVOLVIMENTO';
  228.  
  229.  
  230. $posSuporte = strpos($data->Nfse->InfNfse->Servico->Discriminacao, $stringSuporte);
  231. $posManutencao = strpos($data->Nfse->InfNfse->Servico->Discriminacao, $stringManutencao);
  232. $posDesenvolvimento = strpos($data->Nfse->InfNfse->Servico->Discriminacao, $stringDesenvolvimento);
  233.  
  234. if ($posSuporte == true) {
  235. $servSuporte = $data->Nfse->InfNfse->Servico->Discriminacao;
  236. echo '<b>String encontrada: </b>' .$servSuporte;
  237. echo '<br>';
  238. }
  239.  
  240. if ($posManutencao == true) {
  241. $servManutencao = $data->Nfse->InfNfse->Servico->Discriminacao;
  242. echo '<b>String encontrada: </b>' .$servManutencao;
  243. echo '<br>';
  244. }
  245.  
  246. if ($posDesenvolvimento == true) {
  247. $servDesenvolvimento = $data->Nfse->InfNfse->Servico->Discriminacao;
  248. echo '<b>String encontrada: </b>' .$servDesenvolvimento;
  249. echo '<br>';
  250. }
  251. }
  252. ?>
  253.  
  254. Número da nota: 12651
  255. Valor da nota: 2350
  256. CNPJ do cliente: 00085803000196
  257. Discriminação do serviço: TAXA: MANUTENÇÃO
  258. String encontrada: TAXA: MANUTENÇÃO
  259.  
  260. Número da nota: 12658
  261. Valor da nota: 9500
  262. CNPJ do cliente: 958451368500014
  263. Discriminação do serviço: TAXA: DESENVOLVIMENTO
  264. String encontrada: TAXA: DESENVOLVIMENTO
  265.  
  266. Número da nota: 12659
  267. Valor da nota: 7600
  268. CNPJ do cliente: 95621548745210
  269. Discriminação do serviço: TAXA: SUPORTE
  270. String encontrada: TAXA: SUPORTE
  271.  
  272. $tipos = array('SUPORTE', 'MANUTENÇÃO', 'DESENVOLVIMENTO');
  273.  
  274. foreach ($json_data->ConsultarNfseResposta->ListaNfse->CompNfse as $data) {
  275. echo '<br>Número da nota: ' .$data->Nfse->InfNfse->Numero;
  276. echo '<br>Valor da nota: ' .$data->Nfse->InfNfse->Servico->Valores->ValorServicos;
  277. echo '<br>CNPJ do cliente: ' .$data->Nfse->InfNfse->TomadorServico->IdentificacaoTomador->CpfCnpj->Cnpj;
  278. echo '<br>Discriminação do serviço: ' .$data->Nfse->InfNfse->Servico->Discriminacao;
  279. echo '<br>';
  280.  
  281. $tipoAtual = strstr($data->Nfse->InfNfse->Servico->Discriminacao, ' ');
  282.  
  283. if(in_array($tipoAtual, $tipos)){
  284. printf('<b>String encontrada: </b> %s <br>', $data->Nfse->InfNfse->Servico->Discriminacao);
  285. }
  286. }
  287.  
  288. $pos = strpos('X-salada', 'X');
  289.  
  290. if($pos == true){
  291. echo 'tem';
  292. }else{
  293. echo 'não tem';
  294. }
  295.  
  296. $pos = strpos('X-salada', 'X');
  297.  
  298. if($pos !== false){
  299. echo 'tem';
  300. }else{
  301. echo 'não tem';
  302. }
  303.  
  304. if ($posSuporte == true) {
  305. $servSuporte = $data->Nfse->InfNfse->Servico->Discriminacao;
  306. echo '<b>String encontrada: </b>' .$servSuporte;
  307. echo '<br>';
  308. }
  309.  
  310. if ($posManutencao == true) {
  311. $servManutencao = $data->Nfse->InfNfse->Servico->Discriminacao;
  312. echo '<b>String encontrada: </b>' .$servManutencao;
  313. echo '<br>';
  314. }
  315.  
  316. if ($posDesenvolvimento == true) {
  317. $servDesenvolvimento = $data->Nfse->InfNfse->Servico->Discriminacao;
  318. echo '<b>String encontrada: </b>' .$servDesenvolvimento;
  319. echo '<br>';
  320. }
  321.  
  322. if($data->Nfse->InfNfse->Servico->Discriminacao == 'TAXA: SUPORTE' ||
  323. $data->Nfse->InfNfse->Servico->Discriminacao == 'TAXA: MANUTENÇÃO' ||
  324. $data->Nfse->InfNfse->Servico->Discriminacao == 'TAXA: DESENVOLVIMENTO')
  325. {
  326. echo '<b>String encontrada: </b>' . $data->Nfse->InfNfse->Servico->Discriminacao .'<br>';
  327. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement