Exemple #1
0
function inpost_download_pricelist()
{
    global $inpost_data_dir, $inpost_api_url;
    if ($pricelistContents = @file_get_contents("{$inpost_api_url}/?do=pricelist")) {
        $parsedXML = inpost_xml2array($pricelistContents);
        $parsedXML = $parsedXML['paczkomaty'];
        if (isset($parsedXML['on_delivery_payment'])) {
            $data['on_delivery_payment'] = $parsedXML['on_delivery_payment']['value'];
        }
        if (isset($parsedXML['packtype']) and count($parsedXML['packtype'])) {
            foreach ($parsedXML['packtype'] as $packtype) {
                $data[$packtype['type']['value']] = $packtype['price']['value'];
            }
            if (!isset($parsedXML['insurance'][0]['limit'])) {
                $temp = $parsedXML['insurance'];
                $parsedXML['insurance'] = array();
                $parsedXML['insurance'][] = $temp;
            }
            foreach ($parsedXML['insurance'] as $insurance) {
                $data['insurance'][$insurance['limit']['value']] = $insurance['price']['value'];
            }
            if (($cacheHandle = fopen("{$inpost_data_dir}/cache2.dat", "wb")) && ($timeHandle = fopen("{$inpost_data_dir}/time2.dat", "w"))) {
                fwrite($cacheHandle, serialize($data));
                fclose($cacheHandle);
                fwrite($timeHandle, time());
                fclose($timeHandle);
                return 1;
            }
        }
    }
    return 0;
}
Exemple #2
0
function inpost_pay_for_pack($email, $password, $packcode)
{
    global $inpost_api_url;
    $inpost_api_url = str_replace('http://', 'https://', $inpost_api_url);
    $digest = inpost_digest($password);
    $paramData = array('email' => $email, 'digest' => $digest, 'packcode' => $packcode);
    $_lastArgSeparatorOutput = ini_get('arg_separator.output');
    ini_set('arg_separator.output', '&');
    $postData = http_build_query($paramData);
    if ($packsResponse = inpost_post_request("{$inpost_api_url}/?do=payforpack", $postData)) {
        $parsedXML = inpost_xml2array($packsResponse);
        if (isset($parsedXML['paczkomaty']['error'])) {
            return array('error' => array('key' => $parsedXML['paczkomaty']['error']['attr']['key'], 'message' => $parsedXML['paczkomaty']['error']['value']));
        } else {
            return 1;
        }
    }
    ini_set('arg_separator.output', $_lastArgSeparatorOutput);
    return 0;
}