Příklady použití

PHP Integrace

<?php

function downloadOrders($exportUrl, $username = null, $password = null) {
    $ch = curl_init($exportUrl);
    
    curl_setopt_array($ch, [
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_FOLLOWLOCATION => true,
        CURLOPT_SSL_VERIFYPEER => true,
        CURLOPT_TIMEOUT => 300, // 5 minut
    ]);
    
    // HTTP Basic Auth
    if ($username && $password) {
        curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
    }
    
    $xml = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);
    
    if ($httpCode !== 200) {
        throw new Exception("HTTP Error: $httpCode");
    }
    
    return $xml;
}

// Použití
try {
    $xml = downloadOrders(
        'https://eshop.cz/api/v1/rocketoo/type/orderexports/xyz123',
        'api_user',
        '7h#mK9$pL2@q'
    );
    
    // Zpracování XML
    $orders = simplexml_load_string($xml);
    foreach ($orders->ORDER as $order) {
        echo "Objednávka: " . $order->ORDER_NUMBER . "\n";
        echo "Zákazník: " . $order->CUSTOMER->EMAIL . "\n";
        echo "Celkem: " . $order->PRICE_TOTAL_CURRENCY_VAT . " " . $order->CURRENCY . "\n\n";
    }
    
} catch (Exception $e) {
    echo "Chyba: " . $e->getMessage();
}

Python Integrace

Last updated

Was this helpful?