file_get_contents voor json

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jeroen de wilde

Jeroen de wilde

07/02/2015 16:23:21
Quote Anchor link
Hoi ik heb eens een vraag,
Als ik een json wil inlezen op mijn website met file_get_contents werkt dit niet.
Zou dit door mijn server zijn?
Of is hier een oplossing voor?

Alvast bedankt

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$json = file_get_contents('http://www.w3schools.com/website/Customers_MYSQL.php');
$json_data = json_decode($json, true);
echo $json_data["City"];
 
PHP hulp

PHP hulp

03/12/2021 12:03:01
 
Thomas van den Heuvel

Thomas van den Heuvel

07/02/2015 17:23:03
Quote Anchor link
Heb je gecontroleerd of file_get_contents() wel iets retourneert (een waarde ongelijk aan false)?

EDIT: $json_data["City"] bestaat niet. $json_data is een array van arrays.

Dit zal beter werken:
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
16
17
18
19
20
21
22
23
24
25
26
27
<?php
$json
= file_get_contents('http://www.w3schools.com/website/Customers_MYSQL.php');
$json_data = json_decode($json, true);

function
escape($in) {
    return htmlspecialchars($in, ENT_QUOTES, 'UTF-8');
}


header('Content-Type: text/html; charset=UTF-8');
?>
<table>
    <thead>
    <tr>
        <th>Name</th>
        <th>City</th>
        <th>Country</th>
    </tr>
    </thead>
    <tbody><?php
        foreach ($json_data as $row) {
            ?>
<tr>
                <td><?php echo escape($row['Name']) ?></td>
                <td><?php echo escape($row['City']) ?></td>
                <td><?php echo escape($row['Country']) ?></td>
            </tr><?php
        }
    ?>
</tbody>
</table>
Gewijzigd op 07/02/2015 20:19:04 door Thomas van den Heuvel
 
Jeroen de wilde

Jeroen de wilde

08/02/2015 00:03:03
Quote Anchor link
Super bedankt het werkt.
 



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.