How to Read Barcode from Uploaded File for Barcode Reader API in PHP and PDF.co Web API
PDF.co Web API is the flexible Web API that includes full set of functions from e-signature requests to data extraction, OCR, images recognition, pdf splitting and pdf splitting. Can also generate barcodes and read barcodes from images, scans and PDF.
Every API documentation contains example PHP source codes that you can find here. PDF.co Web API helps with barcode reader API in PHP. The source code samples like this one below explain how to quickly run barcode reader API in PHP with the help of PDF.co Web API. This PHP sample code should be copied and pasted into your project. After doing this just compile your project and click Run. Test PHP sample code examples to whether they respond to your needs and requirements for the project.
On-demand (REST Web API) version:
Web API (on-demand version)
On-premise offline SDK for Windows:
60 Day Free Trial (on-premise)
read-barcode.php
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Barcode Reader Results</title> </head> <body> <?php // Note: If you have input files large than 200kb we highly recommend to check "async" mode example. // Get submitted form data $apiKey = $_POST["apiKey"]; // The authentication key (API Key). Get your own by registering at https://app.pdf.co $barcodeTypesToFind = $_POST["barcodeTypesToFind"]; $pages = $_POST["pages"]; // 1. RETRIEVE THE PRESIGNED URL TO UPLOAD THE FILE. // * If you already have the direct PDF file link, go to the step 3. // Create URL $url = "https://api.pdf.co/v1/file/upload/get-presigned-url" . "?name=" . $_FILES["file"]["name"] . "&contenttype=application/octet-stream"; // Create request $curl = curl_init(); curl_setopt($curl, CURLOPT_HTTPHEADER, array("x-api-key: " . $apiKey)); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // Execute request $result = curl_exec($curl); if (curl_errno($curl) == 0) { $status_code = curl_getinfo($curl, CURLINFO_HTTP_CODE); if ($status_code == 200) { $json = json_decode($result, true); // Get URL to use for the file upload $uploadFileUrl = $json["presignedUrl"]; // Get URL of uploaded file to use with later API calls $uploadedFileUrl = $json["url"]; // 2. UPLOAD THE FILE TO CLOUD. $localFile = $_FILES["file"]["tmp_name"]; $fileHandle = fopen($localFile, "r"); curl_setopt($curl, CURLOPT_URL, $uploadFileUrl); curl_setopt($curl, CURLOPT_HTTPHEADER, array("content-type: application/octet-stream")); curl_setopt($curl, CURLOPT_PUT, true); curl_setopt($curl, CURLOPT_INFILE, $fileHandle); curl_setopt($curl, CURLOPT_INFILESIZE, filesize($localFile)); // Execute request curl_exec($curl); fclose($fileHandle); if (curl_errno($curl) == 0) { $status_code = curl_getinfo($curl, CURLINFO_HTTP_CODE); if ($status_code == 200) { // 3. READ BARCODES FROM UPLOADED IMAGE OR PDF DOCUMENT ReadBarcodes($apiKey, $barcodeTypesToFind, $uploadedFileUrl, $pages); } else { // Display request error echo "<p>Status code: " . $status_code . "</p>"; echo "<p>" . $result . "</p>"; } } else { // Display CURL error echo "Error: " . curl_error($curl); } } else { // Display service reported error echo "<p>Status code: " . $status_code . "</p>"; echo "<p>" . $result . "</p>"; } curl_close($curl); } else { // Display CURL error echo "Error: " . curl_error($curl); } function ReadBarcodes($apiKey, $barcodeTypesToFind, $uploadedFileUrl, $pages) { // Prepare URL for `Barcode Reader` API call $url = "https://api.pdf.co/v1/barcode/read/from/url"; // Prepare requests params $parameters = array(); $parameters["types"] = join(",", $barcodeTypesToFind); $parameters["pages"] = $pages; $parameters["url"] = $uploadedFileUrl; // Create Json payload $data = json_encode($parameters); // Create request $curl = curl_init(); curl_setopt($curl, CURLOPT_HTTPHEADER, array("x-api-key: " . $apiKey, "Content-type: application/json")); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Execute request $result = curl_exec($curl); if (curl_errno($curl) == 0) { $status_code = curl_getinfo($curl, CURLINFO_HTTP_CODE); if ($status_code == 200) { $json = json_decode($result, true); if ($json["error"] == false) { // Display decoding results $barcodes = $json["barcodes"]; foreach ($barcodes as $barcode) { echo "<h2>Found barcode:</h2>"; echo "<p>Type: " . $barcode["TypeName"] . "</p>"; echo "<p>Value: " . $barcode["Value"] . "</p>"; echo "<p>Document Page Index: " . $barcode["Page"] . "</p>"; echo "<p>Rectangle: " . $barcode["Rect"] . "</p>"; echo "<p>Confidence: " . $barcode["Confidence"] . "</p>"; echo "<br/>"; } } else { // Display service reported error echo "<p>Error: " . $json["message"] . "</p>"; } } else { // Display request error echo "<p>Status code: " . $status_code . "</p>"; echo "<p>" . $result . "</p>"; } } else { // Display CURL error echo "Error: " . curl_error($curl); } } ?> </body> </html>
How to Decode Any Type of Barcode using PDF.co Web API in PHP
In this tutorial, I’m going to show you how to read a Barcode with Barcode reader API using PHP programming language. First I’m going to show you the sample PDF file that we are going to use.
Now prepare the sample HTML and PHP code for your program.
After that, you may now run the program on your local host. The program runs successfully, insert your API key and select the type of Barcode that you’re going to decode. Attach the image where your Barcode is located. You will then see the value of the Barcode that you’ve decided.
That’s all for this tutorial. Get inspired with our content and learn how to use PDF.co Web API using our samples.
VIDEO
ON-PREMISE OFFLINE SDK
See also:
ON-DEMAND REST WEB API
Get Your API Key
See also:
PDF-co-Web-API-PHP-Read-Barcode-From-Uploaded-File.pdf