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; }
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; }