Bij het uitlezen van een json string loop ik tegen het volgende aan.
<?php
switch ($_SERVER['REQUEST_METHOD']) {
case 'POST':
$input = file_get_contents('php://input');
$data = json_decode($input);
//var_dump($data) ;
$velden = array('datum', 'tijd', 'levnr_geb', 'teller', 'rascode', 'geslacht', 'moeder', 'hokcode', 'gewicht', 'col10', 'col11', 'moment1', 'col13', 'moment2', 'levnr_uitv', 'teller_uitv', 'reden_uitv', 'levnr_afv', 'teller_afv', 'ubn_afv', 'afvoerkg', 'levnr_aanv', 'teller_aanv', 'ubn_aanv', 'levnr_sp', 'teller_sp', 'hok_sp', 'speenkg', 'moeder_dr', 'col30', 'uitslag', 'vader_dr', 'levnr_ovpl', 'teller_ovpl', 'hok_ovpl', 'reden_pil', 'levnr_pil', 'teller_pil', 'col39', 'col40', 'col41', 'weegkg', 'levnr_weeg', 'col44', 'lidId');
$var = 'datum';
foreach($data as $index => $item) {
//var_dump($item);
echo ' $item -> '.$velden[0].' = '. $item -> datum;
} // Einde foreach($data .....
} // Einde Switch
?>
Het resultaat is $item -> datum = 02-07-2019
Dit gaat dus goed.
ook dit wordt geaccepteerd.
<?php echo ' $item -> '.$velden[0].' = '. $item -> $var; ?>
Dit levert een lege uitkomst op
<?php echo ' $item -> '.$velden[0].' = '. $item -> $velden[0]; ?>
Resultaat is in Postman is nl.
$item -> datum =
Waarom kan ik de array $velden niet gebruiken als input voor de array $item ?
Mijn hosting partij is wel over naar een nieuwe server met PHP 7.3. Heeft het daar mee te maken ?
2.059 views