Advertisement
Guest User

Framework code for barcode generating service.

a guest
Sep 14th, 2011
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.62 KB | None | 0 0
  1. <?php
  2. // Load the classes constructed by wsdl2php
  3. require_once './BarCode.php';
  4.  
  5. // Define the SOAP options.
  6. $a_SoapOptions = array
  7.     (
  8.     'encoding'  => 'UTF-8',
  9.     'exception' => True, // Turn SOAPFaults into Exceptions so PHP can report upon them.
  10.     'trace'     => True, // Turn on tracing so we can see EXACTLY what the headers and request/response are.
  11.     );
  12.  
  13. // As we are going to need to display XML, use Tidy to make it pretty.
  14. $a_TidyConfig = array
  15.     (
  16.     'indent'            => 4,
  17.     'indent-attributes' => true,
  18.     'input-xml'         => true,
  19.     'output-xml'        => true,
  20.     'wrap'              => 0,
  21.     );
  22. $o_Tidy = new Tidy;
  23.  
  24. $s_WsdlUrl = "http://www.webservicex.net/genericbarcode.asmx?WSDL";
  25.  
  26. try
  27.         {
  28.         // Create the service.
  29.         $o_Service = new BarCode($s_WsdlUrl, $a_SoapOptions);
  30.  
  31.     // Define the parameter
  32.     $o_GenerateBarCode = new GenerateBarCode;
  33.  
  34.     $o_GenerateBarCode->BarCodeParam = new BarCodeData;
  35.     $o_GenerateBarCode->BarCodeParam->Height = 100;
  36.     $o_GenerateBarCode->BarCodeParam->Width = 100;
  37.     $o_GenerateBarCode->BarCodeParam->Angle = 0;
  38.     $o_GenerateBarCode->BarCodeParam->Ratio = 1;
  39.     $o_GenerateBarCode->BarCodeParam->Module = 1;
  40.     $o_GenerateBarCode->BarCodeParam->Left = 0;
  41.     $o_GenerateBarCode->BarCodeParam->Top = 0;
  42.     $o_GenerateBarCode->BarCodeParam->CheckSum = True;
  43.     $o_GenerateBarCode->BarCodeParam->FontName = '';
  44.     $o_GenerateBarCode->BarCodeParam->BarColor = 'black';
  45.     $o_GenerateBarCode->BarCodeParam->BGColor = 'white';
  46.     $o_GenerateBarCode->BarCodeParam->FontSize = 10;
  47.     $o_GenerateBarCode->BarCodeParam->barcodeOption = BarcodeOption::Both;
  48.     $o_GenerateBarCode->BarCodeParam->barcodeType = BarcodeType::Code39;
  49.     $o_GenerateBarCode->BarCodeParam->checkSumMethod = CheckSumMethod::Modulo10;
  50.     $o_GenerateBarCode->BarCodeParam->showTextPosition = ShowTextPosition::BottomCenter;
  51.     $o_GenerateBarCode->BarCodeParam->BarCodeImageFormat = ImageFormats::PNG;
  52.  
  53.     $o_GenerateBarCode->BarCodeText = '12345';
  54.  
  55.     // Call the method.
  56.         $o_Response = $o_Service->GenerateBarCode($o_GenerateBarCode);
  57.        
  58.     // Display the results.
  59.     echo PHP_EOL,        
  60.         // Show trace.
  61.         'Request Headers', PHP_EOL,
  62.         '---------------', PHP_EOL,
  63.         $o_Service->__getLastRequestHeaders(), PHP_EOL,
  64.  
  65.         'Request (XML)', PHP_EOL,
  66.         '-------------', PHP_EOL,
  67.         $o_Tidy->repairString($o_Service->__getLastRequest(), $a_TidyConfig), PHP_EOL, PHP_EOL,
  68.  
  69.         'Response Headers', PHP_EOL,
  70.         '----------------', PHP_EOL,
  71.         $o_Service->__getLastResponseHeaders(), PHP_EOL,
  72.  
  73.         'Response (XML)', PHP_EOL,
  74.         '--------------', PHP_EOL,
  75.         $o_Tidy->repairString($o_Service->__getLastResponse(), $a_TidyConfig), PHP_EOL, PHP_EOL, PHP_EOL,
  76.  
  77.         'Response (Interpreted)', PHP_EOL,
  78.         '----------------------', PHP_EOL,
  79.         'Bytes saved ' , file_put_contents($o_GenerateBarCode->BarCodeText . '.' . $o_GenerateBarCode->BarCodeParam->BarCodeImageFormat, $o_Response->GenerateBarCodeResult), PHP_EOL,
  80.         'See ', $o_GenerateBarCode->BarCodeText . '.' . $o_GenerateBarCode->BarCodeParam->BarCodeImageFormat, ' for saved barcode.';
  81.  
  82.         }
  83. catch(Exception $e)
  84.     {
  85.     echo PHP_EOL,
  86.  
  87.         // Show trace.
  88.         'Request Headers', PHP_EOL,
  89.         '---------------', PHP_EOL,
  90.         $o_Service->__getLastRequestHeaders(), PHP_EOL,
  91.  
  92.         'Request (XML)', PHP_EOL,
  93.         '-------------', PHP_EOL,
  94.         $o_Tidy->repairString($o_Service->__getLastRequest(), $a_TidyConfig), PHP_EOL, PHP_EOL,
  95.  
  96.         'Response Headers', PHP_EOL,
  97.         '----------------', PHP_EOL,
  98.         $o_Service->__getLastResponseHeaders(), PHP_EOL,
  99.  
  100.         'Response (XML)', PHP_EOL,
  101.         '--------------', PHP_EOL,
  102.         $o_Tidy->repairString($o_Service->__getLastResponse(), $a_TidyConfig), PHP_EOL, PHP_EOL, PHP_EOL,
  103.  
  104.         // Show exception.
  105.         'Exception', PHP_EOL,
  106.         '---------', PHP_EOL,
  107.         $e->getMessage(), PHP_EOL;
  108.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement