$v) { if ($v !== '' && $v !== null) $s .= $k . noquote($v); } $s .= $secret; return strtoupper(md5($s)); } // --- LISTA ZAMÓWIEŃ (region 162, status 4) --- $biz = [ "type" => "bg.order.list.v2.get", "regionId" => 162, "pageNumber" => 1, "pageSize" => 10, "parentOrderStatus" => 4 ]; $common = [ 'app_key' => $APP_KEY, 'access_token' => $ACCESS_TOKEN, 'data_type' => 'JSON', 'timestamp' => (int)floor(microtime(true)), ]; $req = $biz + $common; $req['sign'] = sign_md5($req, $APP_SECRET); $payload = json_encode($req, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); $ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => $BASE_URL, CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, CURLOPT_HTTPHEADER => ['Content-Type: application/json'], CURLOPT_POSTFIELDS => $payload ]); $resp = curl_exec($ch); $http = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); $data = json_decode($resp, true); if (is_array($data) && isset($data['result']) && isset($data['result']['pageItems']) && is_array($data['result']['pageItems']) && count($data['result']['pageItems']) > 0) { foreach ($data['result']['pageItems'] as $row) { if (!isset($row['parentOrderMap']) || !isset($row['parentOrderMap']['parentOrderSn'])) { continue; } $parentOrderSn = $row['parentOrderMap']['parentOrderSn']; // === SEPARATOR ZAMÓWIENIA === echo '
(brak pageItems w liście – nic do dociągnięcia)\n";
debug_full($data);
echo "";
}
function debug_full($data)
{
echo '';
echo json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
echo '';
}