First, sign up for the basic plan for a free development API key. Please replace API_KEY in the code example below with your own API key.
Convert a PDF file to ZPL using PHP
Below is a code sample that can be used to convert a PDF file to ZPL:
<?php
function callPdfToZplAPI($width, $height, $filename) {
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_URL, "https://html-to-zpl.p.rapidapi.com/pdf2zpl");
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($curl, CURLOPT_MAXREDIRS, 10);
    curl_setopt($curl, CURLOPT_TIMEOUT, 30);
    curl_setopt($curl, CURLOPT_HTTPHEADER, [
        "X-RapidAPI-Host: html-to-zpl.p.rapidapi.com",
        "X-RapidAPI-Key: API_KEY",
        "content-type: application/json"
    ]);
    $pdfRaw = file_get_contents($filename);
    $pdfBase64 = base64_encode($pdfRaw);
    $data = [
        "width" => $width,
        "height" => $height,
        "pdfBase64" => $pdfBase64
    ];
    curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data));
    $result = curl_exec($curl);
    curl_close($curl);
    return $result;
}
$zpl = callPdfToZplAPI(4, 6, "test.pdf");
echo $zpl;
Convert HTML to ZPL using PHP
Sample code to convert HTML to ZPL using PHP:
<?php
function callHtmlToZplAPI($width, $height, $html)
{
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_URL, "https://html-to-zpl.p.rapidapi.com/html2zpl");
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($curl, CURLOPT_MAXREDIRS, 10);
    curl_setopt($curl, CURLOPT_TIMEOUT, 30);
    curl_setopt($curl, CURLOPT_HTTPHEADER, [
        "X-RapidAPI-Host: html-to-zpl.p.rapidapi.com",
        "X-RapidAPI-Key: API_KEY",
        "content-type: application/json"
    ]);
    $data = [
        "width" => $width,
        "height" => $height,
        "html" => $html
    ];
    curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data));
    $result = curl_exec($curl);
    curl_close($curl);
    return $result;
}
$html  = "<div style='width: 4in; height: 6in; padding: 1in; box-sizing: border-box; text-align: center;'>";
$html .= "  <h1>Hello World!<h1>";
$html .= "  <h2>This label was generated by the htmltozpl.com API</h2>";
$html .= "</div>";
$zpl = callHtmlToZplAPI(4, 6, $html);
echo $zpl;