Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Automatische download CSV-file

Pagina: 1
Acties:

  • Zeagle
  • Registratie: September 2014
  • Laatst online: 05-02-2023
Hallo,

Ik zit met het volgende probleem:
Ik ben bezig met een webshop op te zetten, en van een van mijn leveranciers heb ik een URL gekregen die een CSV-file genereerd met hun producten hier in.
Dit bestand wil ik dan uploaden naar mijn webhosting en dan laten importeren.
Het uploaden en importeren heb ik in orde gekregen, maar het automatisch downloaden niet.
Ik heb een Windows server ter beschikking, en hierop wil ik via een sheduled task de CSV automatisch laten downloaden.
De URL ik heb gekregen van mijn leverancier is geen rechtstreekse URL naar het CSV bestand, hij gaat naar een pagina die de CSV on-the-fly gaat genereren.
Op de site van mijn leverancier staat volgende melding:


Let op: Wanneer u de URL bezoekt krijgt u in eerste instantie een "202 Accepted" status terug. Dit betekent dat de connectie op dit moment wordt gegenereerd, probeer het enkele seconden later nogmaals. Herhaal dit proces tot er een "200 Ok" status terug wordt gegeven, nu krijgt u de daadwerkelijke feed terug.



Als ik rechtstreeks naar de URL navigeer, krijg ik na een second of 10 de mogelijkheid om het CSV-bestand te downloaden.

Is er een manier (script?) om op een Windows server automatisch naar de URL te gaan, het CSV-bestand laten genereren en dit dan te downloaden?
Dan zou ik dit willen automatiseren via een sheduled task (script elke morgen uitvoeren).

GRTZ Z


  • DennusB
  • Registratie: Mei 2006
  • Niet online
Tooltje schrijven wat het eerste request doet en dan net zo lang blijft loopen tot ie een 200 terug krijgt? :)

Owner of DBIT Consultancy | DJ BassBrewer


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Wat let je om zoiets te doen?

code:
1
2
3
4
5
6
7
8
9
10
11
12
$result = get(url);
while($result->status == 202)
{
  sleep(10s);
  $result = get(url);
}

if ($result->status == 200) {
  //Process stuff
} else {
  //OMG! SYSTEM ON FIRE!
}

[ Voor 52% gewijzigd door RobIII op 23-09-2014 17:24 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij