Ik zit te proberen om een labelprogramma aan te sturen via een XML file.
De manual zegt als volgt:
The XML Monitor will monitor a directory or TCP/IP port waiting for a compatible XML file to be initiated.
So far so good. Ik heb een XML bestand gemaakt via de ingebouwde generator, ik plaats hem in het mapje wat ik laat monitoren, en de labels worden geprint. Nadien wordt de XML verwijderd (instelling in de XML monitor).
Dus, volgende stap, ik heb in Symfony een XML Twig template gemaakt, een form erbij geknutseld, een FileSystem plugin geinstalleerd in Symfony en voila, een prachtig XML bestandje, precies zoals hij ook door de generator gemaakt is.
Maar, zodra het bestandje in de folder op een network mapped drive komt, blijft hij gewoon staan en wordt niet verwijderd (en dus niet verwerkt). Als ik het bestand CTRL-C, CTRL-V doe, waardoor ik een kopie krijg, dan wordt deze wel verwerkt. Het lijkt wel alsof de XML monitor geen nieuw bestand ziet als de webserver hem in een mapje plaatst.
Nu kan ik:
a) zorgen dat een door Symfony geplaatst bestand ook als nieuw bestand wordt gezien
b) ipv de directory monitor de TCP/IP functie gebruik, maar ik weet niet hoe dat werkt (wellicht met fsockopen() en dan het xml-bestand sturen?).
Vraag:
Hoe kan ik mijn gewenste doel bereiken?
De manual zegt als volgt:
The XML Monitor will monitor a directory or TCP/IP port waiting for a compatible XML file to be initiated.
So far so good. Ik heb een XML bestand gemaakt via de ingebouwde generator, ik plaats hem in het mapje wat ik laat monitoren, en de labels worden geprint. Nadien wordt de XML verwijderd (instelling in de XML monitor).
Dus, volgende stap, ik heb in Symfony een XML Twig template gemaakt, een form erbij geknutseld, een FileSystem plugin geinstalleerd in Symfony en voila, een prachtig XML bestandje, precies zoals hij ook door de generator gemaakt is.
Maar, zodra het bestandje in de folder op een network mapped drive komt, blijft hij gewoon staan en wordt niet verwijderd (en dus niet verwerkt). Als ik het bestand CTRL-C, CTRL-V doe, waardoor ik een kopie krijg, dan wordt deze wel verwerkt. Het lijkt wel alsof de XML monitor geen nieuw bestand ziet als de webserver hem in een mapje plaatst.
Nu kan ik:
a) zorgen dat een door Symfony geplaatst bestand ook als nieuw bestand wordt gezien
b) ipv de directory monitor de TCP/IP functie gebruik, maar ik weet niet hoe dat werkt (wellicht met fsockopen() en dan het xml-bestand sturen?).
Vraag:
Hoe kan ik mijn gewenste doel bereiken?