Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // Load the classes constructed by wsdl2php
- require_once './BarCode.php';
- // Define the SOAP options.
- $a_SoapOptions = array
- (
- 'encoding' => 'UTF-8',
- 'exception' => True, // Turn SOAPFaults into Exceptions so PHP can report upon them.
- 'trace' => True, // Turn on tracing so we can see EXACTLY what the headers and request/response are.
- );
- // As we are going to need to display XML, use Tidy to make it pretty.
- $a_TidyConfig = array
- (
- 'indent' => 4,
- 'indent-attributes' => true,
- 'input-xml' => true,
- 'output-xml' => true,
- 'wrap' => 0,
- );
- $o_Tidy = new Tidy;
- $s_WsdlUrl = "http://www.webservicex.net/genericbarcode.asmx?WSDL";
- try
- {
- // Create the service.
- $o_Service = new BarCode($s_WsdlUrl, $a_SoapOptions);
- // Define the parameter
- $o_GenerateBarCode = new GenerateBarCode;
- $o_GenerateBarCode->BarCodeParam = new BarCodeData;
- $o_GenerateBarCode->BarCodeParam->Height = 100;
- $o_GenerateBarCode->BarCodeParam->Width = 100;
- $o_GenerateBarCode->BarCodeParam->Angle = 0;
- $o_GenerateBarCode->BarCodeParam->Ratio = 1;
- $o_GenerateBarCode->BarCodeParam->Module = 1;
- $o_GenerateBarCode->BarCodeParam->Left = 0;
- $o_GenerateBarCode->BarCodeParam->Top = 0;
- $o_GenerateBarCode->BarCodeParam->CheckSum = True;
- $o_GenerateBarCode->BarCodeParam->FontName = '';
- $o_GenerateBarCode->BarCodeParam->BarColor = 'black';
- $o_GenerateBarCode->BarCodeParam->BGColor = 'white';
- $o_GenerateBarCode->BarCodeParam->FontSize = 10;
- $o_GenerateBarCode->BarCodeParam->barcodeOption = BarcodeOption::Both;
- $o_GenerateBarCode->BarCodeParam->barcodeType = BarcodeType::Code39;
- $o_GenerateBarCode->BarCodeParam->checkSumMethod = CheckSumMethod::Modulo10;
- $o_GenerateBarCode->BarCodeParam->showTextPosition = ShowTextPosition::BottomCenter;
- $o_GenerateBarCode->BarCodeParam->BarCodeImageFormat = ImageFormats::PNG;
- $o_GenerateBarCode->BarCodeText = '12345';
- // Call the method.
- $o_Response = $o_Service->GenerateBarCode($o_GenerateBarCode);
- // Display the results.
- echo PHP_EOL,
- // Show trace.
- 'Request Headers', PHP_EOL,
- '---------------', PHP_EOL,
- $o_Service->__getLastRequestHeaders(), PHP_EOL,
- 'Request (XML)', PHP_EOL,
- '-------------', PHP_EOL,
- $o_Tidy->repairString($o_Service->__getLastRequest(), $a_TidyConfig), PHP_EOL, PHP_EOL,
- 'Response Headers', PHP_EOL,
- '----------------', PHP_EOL,
- $o_Service->__getLastResponseHeaders(), PHP_EOL,
- 'Response (XML)', PHP_EOL,
- '--------------', PHP_EOL,
- $o_Tidy->repairString($o_Service->__getLastResponse(), $a_TidyConfig), PHP_EOL, PHP_EOL, PHP_EOL,
- 'Response (Interpreted)', PHP_EOL,
- '----------------------', PHP_EOL,
- 'Bytes saved ' , file_put_contents($o_GenerateBarCode->BarCodeText . '.' . $o_GenerateBarCode->BarCodeParam->BarCodeImageFormat, $o_Response->GenerateBarCodeResult), PHP_EOL,
- 'See ', $o_GenerateBarCode->BarCodeText . '.' . $o_GenerateBarCode->BarCodeParam->BarCodeImageFormat, ' for saved barcode.';
- }
- catch(Exception $e)
- {
- echo PHP_EOL,
- // Show trace.
- 'Request Headers', PHP_EOL,
- '---------------', PHP_EOL,
- $o_Service->__getLastRequestHeaders(), PHP_EOL,
- 'Request (XML)', PHP_EOL,
- '-------------', PHP_EOL,
- $o_Tidy->repairString($o_Service->__getLastRequest(), $a_TidyConfig), PHP_EOL, PHP_EOL,
- 'Response Headers', PHP_EOL,
- '----------------', PHP_EOL,
- $o_Service->__getLastResponseHeaders(), PHP_EOL,
- 'Response (XML)', PHP_EOL,
- '--------------', PHP_EOL,
- $o_Tidy->repairString($o_Service->__getLastResponse(), $a_TidyConfig), PHP_EOL, PHP_EOL, PHP_EOL,
- // Show exception.
- 'Exception', PHP_EOL,
- '---------', PHP_EOL,
- $e->getMessage(), PHP_EOL;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement