opslag locatie ineens Saving to: “/dev/null”

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end Developer

Functie omschrijving Wij zijn op zoek naar een Front-end Developer! Als Front-end Developer binnen dit softwarebedrijf ga je de frontends voor zowel je eigen interne projecten als die voor klanten opzetten, onderhouden en uitbreiden. Je zet ideeën om naar mooie successen voor de klanten. Dat is in een notendop wat je gaat doen! Wat kun je verwachten? Je werkt aan de doorontwikkeling van bestaande maatwerkapplicaties. Bijvoorbeeld wanneer de klant de applicatie wil uitbreiden met een nieuwe feature; Samen met het team van backenders en desginers zet je nieuwe ideeën van klanten om naar mooie oplossingen; Je werkt met verschillende frameworks.

Bekijk vacature »

Java Developer

Java Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

PHP Developer (junior functie)

Functie omschrijving Wij zijn op zoek naar een PHP Developer! Ben jij een starter en wil je werken bij een jong en leuk bedrijf? Lees dan verder! Wij zijn op zoek naar een PHP Developer binnen een junior functie. Binnen dit bedrijf gaat het om persoonlijke aandacht en ontwikkeling! Je komt te werken voor een leuk communicatiebureau die alles op het gebied van online en offline communicatie doet. Dit doen zij voor verschillende branches, waardoor je aan diverse soorten projecten mag werken, dit maakt deze baan erg leuk! Daarbij werk je aan een door hun zelf ontwikkeld framework welke goed

Bekijk vacature »

Database Developer

Functieomschrijving Wat ga je doen? Als developer ben jij samen met een gemotiveerd team van 10 collega’s verantwoordelijk voor het creëren van aangemeten software voor klanten. Je bent klantvriendelijk en oplossingsgericht ingesteld, omdat het essentieel is om de klanten zo goed mogelijk te helpen met hun uitdagingen. Het is mogelijk om vanuit huis je werkzaamheden uit te voeren, maar het is ook prettig als je in de omgeving van Tilburg woont om naar het kantoor te kunnen komen. Vind jij het leuk om jouw creatieve vaardigheden te benutten om complexe systemen te ontwikkelen? Lees dan snel verder! Bedrijfsprofiel Voor wie

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Heb jij altijd al willen werken voor een bedrijf, dat veilige netwerkverbindingen levert, door middel van veilige oplossingen, die door middel van de nieuwste technologieën ontwikkelt zijn? Stop dan nu met zoeken! Voor een opdrachtgever in omgeving Moordrecht zijn wij op zoek naar een programmeur. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op

Bekijk vacature »

Als PHP developer (Symfony) bijdragen aan betere z

Functie Als Medior/Senior PHP developer wordt er een mate van zelfstandigheid verwacht, maar ook dat je goed in een team kunt opereren waar kennis wordt gedeeld en er bijvoorbeeld codereviews plaatsvinden. Kwaliteit staat voorop, mede hierom werken ze bijvoorbeeld zonder echte deadlines in hun sprints. De SaaS-applicatie wordt volledig ontwikkeld in PHP en Symfony. De module bestaat uit een stuk informatie verrijking en intelligentie wat resulteert in een medische check. De logica wordt daarom in de code geïntrigeerd. Je bent onder andere bezig met complexe databases waar meer dan 80.000 medicijnen op verschillende niveaus in staan, die maandelijks worden geactualiseerd.

Bekijk vacature »

Low Code Developer - Consultant

Functie omschrijving Wil jij fungeren als een spin in het web en samenwerken met klanten? Voor een leuke en interessante opdrachtgever in omgeving Leiden zijn wij op zoek naar een Low Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten en het leiden van projecten. Ben jij toe aan een nieuwe uitdaging en heb jij verstand van datamodellering en NO CODE Platformen? Lees dan snel verder! Bij deze rol horen de volgende werkzaamheden: Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform,

Bekijk vacature »

Java Developer

Dit ga je doen Als Java Developer ben je verantwoordelijk voor: Het ontwikkelen van nieuwe en bestaande webservices; Het uitbreiden van functionaliteiten binnen de producten- en dienstenportefeuille; Het werken aan gegevensuitwisseling met bijvoorbeeld SOAP; Testen van frameworks met gebruik van UNIT en Selenium. Hier ga je werken De organisatie waar je komt te werken is een semi-overheidsinstelling, gesitueerd in Utrecht en zorgt voor een goede samenwerking tussen verschillende overheidsinstanties. Het is een familiaire club die gaat voor kwaliteit en langdurige relaties. Zo zorgen zij ervoor dat er op grote schaal vertrouwelijke informatie tussen verschillende overheidsinstellingen wordt uitgewisseld. Hun werk zorgt

Bekijk vacature »

Low-Code Expert/Developer: Power Platform Speciali

Bedrijfsomschrijving Als Low-Code Expert/Developer bij ons innovatieve bedrijf, neem je een cruciale rol op je in de creatie, ondersteuning en implementatie van diverse oplossingen met behulp van het veelzijdige Power Platform. Dit platform omvat Power Apps, Power BI, Power Automate, Power Virtual Agent en Azure Logic Apps. Het Power Platform biedt je de mogelijkheid om klanten te voorzien van naadloze integraties door op maat gemaakte oplossingen te creëren die compatibel zijn met (bijna) alle bestaande software-infrastructuren. Dankzij het uitgebreide scala aan toepassingen, krijg je de kans om als architect en projectleider van je eigen oplossing te fungeren. Dompel jezelf onder

Bekijk vacature »

Fullstack developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie werken? Voor een mooi softwarebedrijf in omgeving Alblasserdam zijn wij op zoek naar versterking op de afdeling Software Development! Als Fullstack react.js developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met de back

Bekijk vacature »

Back end Node.js developer

Functie Het ontwikkelteam bestaat momenteel uit 5 (back-end) Developers, 2 systeembeheerders, 1 DevOps engineer, 1 Tech Lead en 2 Scrum Masters. Samen wordt er doorontwikkeld aan twee SaaS-platformen die in een hoog tempo doorontwikkeld moeten worden. Omdat innovatie een belangrijk speerpunt binnen de organisatie is, wordt er ook continu naar snellere en slimmere oplossingen te bedenken en realiseren. Als Back-end Developer hou jij je dagelijks bezig met vraagstukken zoals: API-development, high volume datastromen, het ontwikkelen van Bots aan de hand van A.I. Daarnaast denk en werk jij mee aan de onlineapplicaties voor klanten. Er wordt zelfstandig en in teamverband gewerkt

Bekijk vacature »

Experienced Lead Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Delft Vacature ID: 13301 Introductie We are seeking a Lead Java Developer for our team in the area of Delft. You will develop an application used exclusively by the engineers and geologists for site characterizations, which imports raw field and laboratory measurements for further processing, integration, ground modelling, and geotechnical analysis and reporting. The client/server application is entirely written in Java, and the server is hosted in the Amazon cloud, utilizing frameworks such as Spring and Hibernate, and connected to an MS SQL Server RDS instance. There is a trend towards using more

Bekijk vacature »

.Net ontwikkelaars voor de zorgsector

Bedrijfsomschrijving Voor onze klant in de omgeving van Zwolle zijn wij op zoek naar een ervaren .Net ontwikkelaar, bij voorkeur met ervaring binnen de belangrijkste sector van Nederland, namelijk: de zorgsector. Deze internationale organisatie ontwikkelt software voor de zorgsector. Er werken zo'n 25 medewerkers hard aan een oplossing die gebruikt wordt door heel Nederland. Er heerst een informele sfeer waarbij er altijd ruimte is voor een grapje. Je collega's zijn stuk voor stuk sterke ontwikkelaars vanuit verschillende achtergronden en met verschillende leeftijden. Je komt hier terecht in een organisatie die zich hard inzet om de zorgsector te verbeteren. De mogelijkheden

Bekijk vacature »

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Barendrecht! Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! Binnen deze rol houdt jij je met het volgende bezig: Onderhouden en ontwikkelen van de IT systemen; Opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werken aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkelen en implementeren van MS PowerApps

Bekijk vacature »

Android developer

De functie Schiphol is een plek om te reizen, te verblijven en te werken. Door middel van data en technologie richten we op al deze gebieden het leef- en werkklimaat optimaal in en zorgen we voor een slimmere en efficiëntere operatie. Wij ontwikkelen nieuwe producten en diensten vanuit de wensen en behoeften van onze klanten, voorspellen passagier flows en testen digitale oplossingen om rijen en andere pijnpunten in het proces te verminderen. Met slimme feedback van sensortechnologie maken we zelfs data van toiletten en stoelen inzichtelijk en bruikbaar. Het Commercial Platform bestaat uit multidisciplinaire teams met een end-2-end verantwoordelijkheid voor

Bekijk vacature »
Daniel Feenstra

Daniel Feenstra

21/06/2018 07:05:53
Quote Anchor link
Goedendag,
Ik gebruik het onderstaande script al een hele tijd om bestanden naar mijn server te downloaden:

Quote:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php

$ch
= curl_init();
$source = "http://www.url.nl/xml/products.xml?k=3754-07a30d17713389029ec174ec7175eb5b30c40d64&toys=1&toys2=1&x=1&x2=1&language=nl&stock=all&catlist=1&size=stock";
curl_setopt($ch, CURLOPT_URL, $source);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec ($ch);
curl_close ($ch);

$destination = "/home/map/domains/domain.com/public_html/pub/media/importexport/leverancier-voorraad.xml";
$file = fopen($destination, "w+");
fputs($file, $data);
fclose($file);

?>


Het bestand leverancier-voorraad.xml werd altijd keurig aangemaakt en kan van daaraf met andere cron verwerkt worden.
Nu merkte ik echter dat de voorraad niet goed bijgewerkt werd de afgelopen tijd. dat ik ging kijken bleek dat de laatste versie van leverancier-voorraad.xml 2 weken oud was.
Dus even de rapportage van cron aangezet en krijg ineens de volgende rapportage bij uitvoeren van bovenstaande script:

Quote:
--2018-06-21 06:29:01-- http://www.domain.com/pub/media/importexport/leverancier-voorraad.php
Resolving www.domain.com... ip Connecting to www.domain.com|ip|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 537 [application/x-httpd-lsphp]
Saving to: “/dev/null”

0K 100% 67.4M=0s

2018-06-21 06:29:01 (67.4 MB/s) - “/dev/null” saved [537/537]


Cronjob wordt dus goed uitgevoerd, bestand wordt gedownload maar hij slaat het ineens op naar Saving to: “/dev/null”
Volgens mij staat er toch echt een andere opslag locatie in het bestand opgegeven.

Iemand voor deze leek enig idee waarom hij ineens niet meer naar opgegeven locatie opslaat maar naar “/dev/null”

Toevoeging op 21/06/2018 07:28:49:

Ik heb hetzelfde script nog even op andere domeinnaam getest en dan wordt bestand gewoon opgeslagen op de daar opgegeven locatie.
Locatie waar opgeslagen moet worden bestaat ook gewoon (staat ook nog het oude eerder via script gedownloade bestand). en rechten van de map waarbinnen opgeslagen moet worden staat op 0755
 
PHP hulp

PHP hulp

27/04/2024 03:23:50
 
- Ariën  -
Beheerder

- Ariën -

21/06/2018 08:46:04
Quote Anchor link
Heeft niet iemand een symlink aangemaakt naar de /dev/null?

Kijk eens normaal met wget als je het daar op wilt slaan.
Gewijzigd op 21/06/2018 08:46:29 door - Ariën -
 
Daniel Feenstra

Daniel Feenstra

21/06/2018 09:29:37
Quote Anchor link
Ik heb ondertussen ook geprobeerd de locatie van opslaan te veranderen, maar ook dat maakt geen verschil. ben nu ook bij hoster aan het navragen.

Toevoeging op 21/06/2018 10:16:27:

die komen er helaas ook nog niet uit.
Cron opdracht die ik gebruik ziet er overigens als volgt uit:

/usr/bin/wget -O /dev/null "http://www.domeinnaam1.com/feeds/merk-voorraad.php"

Op domeinnaam 1 werkt deze dus niet goed, op domeinnaam 2 wel.
 
Ben van Velzen

Ben van Velzen

21/06/2018 12:12:01
Quote Anchor link
Ja, dan slaat hij op in /dev/null, zoals je ook vraagt.
Quote:
-O, --output-document=FILE write documents to FILE.

Als je -O /dev/null gebruikt, wat denk je dat er dan gebeurt?
 
Willem vp

Willem vp

21/06/2018 12:15:10
Quote Anchor link
Quote:
/usr/bin/wget -O /dev/null

En dan vind je het gek dat alles in /dev/null wordt opgeslagen? :-)

(om een half-open deur nog iets verder open te trappen: -O is de korte variant van --output-document)

Quote:
Cronjob wordt dus goed uitgevoerd, bestand wordt gedownload maar hij slaat het ineens op naar Saving to: “/dev/null”
Volgens mij staat er toch echt een andere opslag locatie in het bestand opgegeven.

Je zit helemaal verkeerd te denken.

wget roept de opgegeven url aan en schrijft de output (dus datgene wat je in je browser ziet) naar /dev/null. Wat er in /dev/null terechtkomt, is dus niet de voorraad.xml, maar alle uitvoer van je php-script. Misschien zit daar ook wel een foutmelding in die je nu over het hoofd ziet.

Je zegt in je openingspost dat de rechten van de directory goed zijn en dat het eerder gedownloade bestand daar nog staat. Hoe zit het met de rechten van dat bestand? Kan het zijn dat die (ineens) zo staan dan de fopen() daardoor het bestand niet meer kan openen? Wat gebeurt er als je het bestand hernoemt of weggooit?

(edit)

Terzijde: als je wget gebruikt in cronjobs, kun je het beste ook de parameter -q meegeven. Hij geeft dan geen output naar het scherm (afgezien van eventuele foutmeldingen), zodat je de cron-rapportage niet hoeft te onderdrukken (wat tot gevolg heeft dat je de foutmeldingen mist).
Gewijzigd op 21/06/2018 12:19:16 door Willem vp
 
Daniel Feenstra

Daniel Feenstra

21/06/2018 12:20:27
Quote Anchor link
Ik ben een complete amateur hierin en heb gewoon script gebruikt en cronjobs gemaakt zoals mij verteld is.

Maar met /usr/bin/wget -O /dev/null "http://www.domeinnaam1.com/feeds/merk-voorraad.php" heb ik heel lang dus egwoon dat script uitgevoerd en werd het bestand dat in het script aangegeven stond keurig opgeslagen op de locatie zoals in het bestand staat aangegeven. Maar vannaf datum x werkt dat dus ineens niet meer voor domeinnaam 1.

Op domeinnaam 2 draait exact dezelfde opdracht voor exact hetzelfde script (enkel de opslag locatie is anders. en voor domeinnaam 2 werkt het nog wel.

Maar zou dus /usr/bin/wget "http://www.domeinnaam1.com/feeds/merk-voorraad.php" moeten gebruiken (de locatie waar de file die in "merk-voorraad.php genoemd wordt die hij moet downloaden staat ook in het bestand "merk-voorraad.php"


Toevoeging op 21/06/2018 12:21:44:

waarom werkt dus op ene domeinnaam het deel $destination = "/home/map/domains/domain.com/public_html/pub/media/importexport/leverancier-voorraad.xml"; uit het script wel en op andere domeinnaam niet meer?
 
Willem vp

Willem vp

21/06/2018 12:28:15
Quote Anchor link
Daniel Feenstra op 21/06/2018 12:20:27:
Maar zou dus /usr/bin/wget "http://www.domeinnaam1.com/feeds/merk-voorraad.php" moeten gebruiken (de locatie waar de file die in "merk-voorraad.php genoemd wordt die hij moet downloaden staat ook in het bestand "merk-voorraad.php"

Nee. Dat heeft namelijk tot gevolg dat je óf een foutmelding van wget krijgt dat hij de output niet kan wegschrijven omdat hij geen rechten heeft, óf dat er ergens op het systeem een bestand merk-voorraad.php komt te staan met daarin de uitvoer van het script.

De fout zit ergens anders, we moeten alleen nog een zien te achterhalen waar. Staat er nog iets nuttigs in de errorlog van PHP/webserver?
 
Ben van Velzen

Ben van Velzen

21/06/2018 12:29:09
Quote Anchor link
Nu zie ik wat je doet, je roept in cron een PHP script aan die dan daadwerkelijk de cron uitvoert. Waarom die indirectie? Nu zit je dus naar zaken te kijken (die /dev/null) die niet relevant zijn. Roep het cron script eens rechtstreeks aan in de browser en kijk wat er aan foutmeldingen komt. En kijk ook eens in je error logs.
 
Daniel Feenstra

Daniel Feenstra

21/06/2018 12:30:18
Quote Anchor link
Ik heb nu dus de volgende cronjob gestart:

/usr/bin/wget "http://www.domeinnaam.com/feeds/merk-voorraad.php"
die roept dus het bestand merk-voorraad.php aan.

Hierin staat het volgende:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php

$ch
= curl_init();
$source = "http://www.website-voor-downloaden.nl/xml/products.xml?k=3754-07a30d17713389029ec174ec7175eb5b30c40d64&toys=1&toys2=1&x=1&x2=1&language=nl&stock=all&catlist=1&size=stock";
curl_setopt($ch, CURLOPT_URL, $source);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec ($ch);
curl_close ($ch);

$destination = "/home/map/domains/domeinnaam-voor-opslaan.com/public_html/pub/media/importexport/files/merk-voorraad.xml";
$file = fopen($destination, "w+");
fputs($file, $data);
fclose($file);

?>


Hij moet nu dus http://www.website-voor-downloaden.nl/xml/products.xml?k=3754-07a30d17713389029ec174ec7175eb5b30c40d64&toys=1&toys2=1&x=1&x2=1&language=nl&stock=all&catlist=1&size=stoc gaan downloaden en dat bestand opslaan als/op home/map/domains/domeinnaam-voor-opslaan.com/public_html/pub/media/importexport/files/merk-voorraad.xml

Als resultaat van cron krijg ik het volgende nu:

--2018-06-21 12:24:01-- http://www.domein-voor-opslaan.com/feeds/shots-voorraad.php
Resolving www.domeinnaam.com... 185.104.28.87 Connecting to www.domeinnaam.com|185.104.28.87|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 0 [text/html]
Saving to: “merk-voorraad.php.1”

0K 0.00 =0s

2018-06-21 12:24:06 (0.00 B/s) - “merk-voorraad.php.1” saved [0/0]


maar op home/map/domains/domeinnaam-voor-opslaan.com/public_html/pub/media/importexport/files/merk-voorraad.xml is niks opgeslagen

Toevoeging op 21/06/2018 12:32:37:

Ben van Velzen op 21/06/2018 12:29:09:
Nu zie ik wat je doet, je roept in cron een PHP script aan die dan daadwerkelijk de cron uitvoert. Waarom die indirectie? Nu zit je dus naar zaken te kijken (die /dev/null) die niet relevant zijn. Roep het cron script eens rechtstreeks aan in de browser en kijk wat er aan foutmeldingen komt. En kijk ook eens in je error logs.


Ik roep met een cron een php script aan. in dat php script staat dus welke bestand vanaf welke domeinnaam hij moet downloaden en naar welke domeinnaam en map en onder welke naam hij die moet opslaan.

Dat gebeurd ook zo omdat voor bepaalde leveranciers er in dat php script ook een stukje code staat die gebruikt wordt om bij die leverancier in te loggen (die productfeeds staan achter een wachtwoord).



Toevoeging op 21/06/2018 12:33:28:

errorlog van webserver is helemaal leeg
 
Willem vp

Willem vp

21/06/2018 12:34:31
Quote Anchor link
Wat krijg je te zien als je "http://www.domeinnaam.com/feeds/merk-voorraad.php" in je browser aanroept? Wellicht staat daar nog iets van een foutmelding, maar normaal gesproken krijg je die nooit te zien omdat die naar /dev/null wordt gestuurd.
 
Daniel Feenstra

Daniel Feenstra

21/06/2018 12:36:19
Quote Anchor link
herstel... na laatste aanpassing is er wel een error:

[Thu Jun 21 09:59:06.827204 2018] [lsapi:notice] [pid 739201:tid 140574151567104] [client 185.104.28.87:42324] [host www.domein.com] Backend log: PHP Warning: fopen(/home/map/domains/domein.com/public_html/pub/media/importexport/files/merk-voorraad.xml): failed to open stream: No such file or directory in /home/map/domains/domein.com/public_html/feeds/merk-voorraad.php on line 11\n

en

[Thu Jun 21 09:59:06.827257 2018] [lsapi:notice] [pid 739201:tid 140574151567104] [client 185.104.28.87:42324] [host www.domein.com] Backend log: PHP Warning: fputs() expects parameter 1 to be resource, boolean given in /home/map/domains/domein.com/public_html/feeds/merk-voorraad.php on line 12\n

Toevoeging op 21/06/2018 12:38:03:

Willem vp op 21/06/2018 12:34:31:
Wat krijg je te zien als je "http://www.domeinnaam.com/feeds/merk-voorraad.php" in je browser aanroept? Wellicht staat daar nog iets van een foutmelding, maar normaal gesproken krijg je die nooit te zien omdat die naar /dev/null wordt gestuurd.


dan krijg ik een blanco pagina
 
Willem vp

Willem vp

21/06/2018 12:39:00
Quote Anchor link
Quote:
Dat gebeurd ook zo omdat voor bepaalde leveranciers er in dat php script ook een stukje code staat die gebruikt wordt om bij die leverancier in te loggen (die productfeeds staan achter een wachtwoord).

Dat kun je toch ook via wget regelen?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
wget -q --http-user=USER --http-password=PASSWORD -O /home/map/domains/domeinnaam-voor-opslaan.com/public_html/pub/media/importexport/files/merk-voorraad.xml "http://www.website-voor-downloaden.nl/xml/products.xml?k=3754-07a30d17713389029ec174ec7175eb5b30c40d64&toys=1&toys2=1&x=1&x2=1&language=nl&stock=all&catlist=1&size=stock"

en dan heb je dat hele php-script niet eens nodig. ;-)
Gewijzigd op 21/06/2018 12:41:22 door Willem vp
 
Daniel Feenstra

Daniel Feenstra

21/06/2018 12:41:27
Quote Anchor link
oke.....
dat klinkt stuk makkelijker.
Ik doe al jaar of 5 dat met die scripts en werkte altijd prima tot dus een week of 2 terug op deze domeinnaam. en op andere domeinnaam werkt het dus nog steeds.

maar ga het eens testen zo rechtstreeks

Toevoeging op 21/06/2018 12:58:37:

Het werkt zo te zien :-)
Bestand is gedownload en op de juiste locatie opgeslagen.
Alleen krijg ik nu geen e-mail meer van cron systeem met of goedgegaan is of niet.
Komt dat door die -q toevallig?
Ik heb het stukje --http-user=USER --http-password=PASSWORD er nu tussenuit gehaald omdat voor deze site dat niet nodig is.
 
Willem vp

Willem vp

21/06/2018 13:07:05
Quote Anchor link
Die -q zorgt er inderdaad voor dat je geen output krijgt als het goed is gegaan (als het fout gaat, krijg je wel een melding). Als je dat fijner vindt, kun je de -q ook gewoon weglaten. Ik ben zelf van huis uit gewend aan 'silent success'. Gelukkig maar, anders zou ik tienduizenden cron-mailtjes per dag krijgen. :-)

Waarom het ineens op het ene domein mis is gegaan: geen idee. Kan aan een heleboel (ook ogenschijnlijk ongerelateerde) dingen liggen. Het is moeilijk om daar op afstand iets over te zeggen.
Gewijzigd op 21/06/2018 13:08:58 door Willem vp
 
Daniel Feenstra

Daniel Feenstra

21/06/2018 13:10:58
Quote Anchor link
Oke bedankt.
Lijkt iets overigens toch nog niet helemaal goed te gaan.
Bestand is gedownload en opgeslagen.
Volgende stap is dat dat gedownloade bestand geimporteerd wordt (ook dat start weer via cronjob normaal).
Nu even handmatig gestart via ssh maar hij gaat niet lopen.
Komt niet verder dan:

Entity catalog_product
Begin data validation
Checked column 0
Checked column 1
Finish checking columns
Errors count: 0
Start saving bunches

en dan hoort dus de hele lijst met regels uit gedownload bestand te volgen.
Dus nu zoeken waarom dat nu niet goed gaat.
 
- Ariën  -
Beheerder

- Ariën -

21/06/2018 13:15:49
Quote Anchor link
Mogelijk vanwege een pad die niet absoluut is?
 
Daniel Feenstra

Daniel Feenstra

21/06/2018 13:23:13
Quote Anchor link
ik heb in import template enkel locatie aangepast van
/pub/media/importexport/merk-voorraad.xml
naar
/pub/media/importexport/files/merk-voorraad.xml

Toevoeging op 21/06/2018 13:35:26:

locatie nu ook weer teruggezet maar blijft dus hangen. controleert de 2 kolommen in het bestand zen zegt dat goed is. daarna moet hij de regels gaan verwerken maar daar start hij niet mee.
Bestand is ook als UTF-8 opgeslagen dus dat is ook goed.

Toevoeging op 21/06/2018 14:37:40:

Blijkt dat hij het wel doet maar nu ineens heel lang nodig heeft om te starten. normaal starte het binnen 1 seconde met verwerken, nu duurt 5 tot 15 minuten. dat nu bij ontwikkelaar van import extensie neergelegd
 
Thomas van den Heuvel

Thomas van den Heuvel

21/06/2018 19:19:33
Quote Anchor link
Wellicht ben je inmiddels van deze constructie afgestapt, maar scripts die op gezette tijden uitgevoerd dienen te worden (via cron) zouden bij voorkeur eigenlijk nooit in de publieke webdirectory mogen staan.
 
Daniel Feenstra

Daniel Feenstra

22/06/2018 09:47:15
Quote Anchor link
Thomas van den Heuvel op 21/06/2018 19:19:33:
Wellicht ben je inmiddels van deze constructie afgestapt, maar scripts die op gezette tijden uitgevoerd dienen te worden (via cron) zouden bij voorkeur eigenlijk nooit in de publieke webdirectory mogen staan.


heb nu nog maar paar crons overgezet naar de nieuwe manier van verwerken zonder php file. rest moet nog.
Heb bestanden in die mappen gezet omdat dat is van waaruit de import systemen ze weer verwerken.
Kan waarschijnlijk beter, maar zijn nog paar honderd zaken die in mijn webshop beter kunnen. Maar nu eerst draaiende krijgen en geld verdienen, daarna een nog betere en beter doordachte shop bouwen;-)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.