Advertisement
Guest User

Untitled

a guest
Apr 25th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.89 KB | None | 0 0
  1. public function assinar2()
  2. {
  3. $chave_acesso = "GrRy89U7XeYaM0JV6ECQLw3A/cwbuQaAdQ4W5Qdv/hncLBFyBrxVdTdFdRAqRzAmTn6lnmbwtJWdfW4vasGsKg==";
  4.  
  5. $filename = "/Users/daniellucena/Documents/projetos/followair_api/documentacao/pdf_assinado.pdf";
  6.  
  7. $pdf_base_64 = base64_encode(file_get_contents($filename));
  8.  
  9. $md5file = md5_file($filename);
  10.  
  11. echo $md5file;
  12.  
  13. $proxyhost = isset($_POST['proxyhost']) ? $_POST['proxyhost'] : '';
  14. $proxyport = isset($_POST['proxyport']) ? $_POST['proxyport'] : '';
  15. $proxyusername = isset($_POST['proxyusername']) ? $_POST['proxyusername']: '';
  16. $proxypassword = isset($_POST['proxypassword']) ? $_POST['proxypassword']: '';
  17. $useCURL = isset($_POST['usecurl']) ? $_POST['usecurl'] : '0';
  18. $client = new nusoap_client("https://free.assinaweb.com.br:44326/awb/AssinaWebBroker.asmx", false,$proxyhost, $proxyport, $proxyusername, $proxypassword);
  19. $client->useHTTPPersistentConnection();
  20. $client->soap_defencoding = 'UTF-8';
  21. $err = $client->getError();
  22.  
  23. if ($err)
  24. {
  25. echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
  26. echo '<h2>Debug</h2><pre>' . htmlspecialchars($client->getDebug(), ENT_QUOTES) . '</pre>';
  27. exit();
  28. }
  29.  
  30. $client->setUseCurl($useCURL);
  31. // This is an archaic parameter list
  32.  
  33. $paramXML = '<assinaweb versaoDados="1.00">
  34. <tpAmbiente>H</tpAmbiente>
  35. <idChaveAcesso>'.$chave_acesso.'</idChaveAcesso>
  36. <cpfCnpjIntegracao>11087658000107</cpfCnpjIntegracao>
  37. <documento>
  38. <codigoDocumento>123</codigoDocumento>
  39. <md5Documento>'.$md5file.'</md5Documento>
  40. <senhaDocumento></senhaDocumento>
  41. <inMarcaRodape></inMarcaRodape>
  42. <lin1MarcaDagua>teste de inclusão Produção - Linha1</lin1MarcaDagua>
  43. <lin2MarcaDagua>teste de inclisão Produção - Linha2</lin2MarcaDagua>
  44. <inArmazenar></inArmazenar>
  45. <signatarios>
  46. <signatario>
  47. <cpfCnpjSignatario>11087658000107</cpfCnpjSignatario>
  48. </signatario>
  49. </signatarios>
  50. </documento>
  51. </assinaweb>';
  52.  
  53. $params = array('xmlRequest' => $paramXML, 'docBase64' => $pdf_base_64);
  54.  
  55. $result = $client->call('AssinarPAdES', $params, 'http://www.assinaweb.com.br/awb/AssinaWebBroker/AssinarPAdES', 'http://www.assinaweb.com.br/awb/AssinaWebBroker/AssinarPAdES');
  56.  
  57. if ($client->fault)
  58. {
  59. echo '<h2>Fault (Expect - The request contains an invalid SOAP body)</h2><pre>'; print_r($result); echo '</pre>';
  60. }
  61. else
  62. {
  63. $err = $client->getError();
  64. }
  65.  
  66. if ($err)
  67. {
  68. echo '<h2>Error</h2><pre>' . $err . '</pre>';
  69. }
  70. else
  71. {
  72. echo '<h2>Result</h2><pre>'; print_r($result); echo'</pre>';
  73.  
  74. }
  75.  
  76. echo '<h2>Request</h2><pre>' . htmlspecialchars($client->request,ENT_QUOTES) . '</pre>';
  77. echo '<h2>Response</h2><pre>' . htmlspecialchars($client->response,ENT_QUOTES) . '</pre>';
  78. echo '<h2>Debug</h2><pre>' . htmlspecialchars($client->getDebug(),ENT_QUOTES) . '</pre>';
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement