krijg geen output te zien

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ventilatiesysteem Productontwikkelaar HBO WO Verwa

Samengevat: Zij bieden flexibele ventilatiematerialen, geluidsdempers, rookgasafvoer producten en industrieslangen. Ben jij een technisch productontwikkelaar? Heb jij ervaring met het ontwikkelen van nieuwe producten? Vaste baan: Technisch Productontwikkelaar HBO WO €3.000 - €4.000 Zij bieden een variëteit aan flexibele ventilatiematerialen, geluiddempers, rookgasafvoer producten, industrieslangen en ventilatieslangen voor de scheepsbouw. Met slimme en innovatieve materialen zorgen wij voor een gezonde en frisse leefomgeving. Deze werkgever is een organisatie die volop in ontwikkeling is met hardwerkende collega's. Dit geeft goede ontwikkelingsmogelijkheden. De branche van dit bedrijf is Techniek en Engineering. Functie: Voor de vacature als Technisch Productontwikkelaar Ede Gld HBO WO ga

Bekijk vacature »

Mar rot

mar rot

28/06/2016 14:03:50
Quote Anchor link
Hallo allemaal ik ben beginnend met php.

Ik heb een aantal regels met code waarmee ik probeer het aantal facebook shares op een website op te halen en deze te tonen op het scherm maar het ziet ernaar uit dat er geen output wordt geleverd door een fout. Weet iemand wat ik fout doe?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
$url
= 'https://www.google.com';
$data = json_decode(file_get_contents("https://api.facebook.com/restserver.php?method=links.getStats&format=json&urls=".rawurlencode()))[0];
echo $data->share_count; // Deze regel geeft de output
?>
 
PHP hulp

PHP hulp

03/12/2024 20:39:11
 
Marthijn Buijs

Marthijn Buijs

28/06/2016 14:06:14
Quote Anchor link
Waar geef jij je url op?
 
Mar rot

mar rot

28/06/2016 14:49:38
Quote Anchor link
De url geef ik op bij

$url = 'https://www.google.com';

Waar google.com staat vul ik dan mijn eigen url in
 
Adoptive Solution

Adoptive Solution

28/06/2016 15:05:15
Quote Anchor link
Regel 3 heeft een aanvulling nodig :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$data = json_decode(file_get_contents("https://api.facebook.com/restserver.php?method=links.getStats&format=json&urls=$url".rawurlencode()))[0];
 
Mar rot

mar rot

28/06/2016 15:26:14
Quote Anchor link
Bedankt voor je reactie Adoptive Solution. ik heb de code aangepaste maar krijg nog steeds geen output terug op scherm. Onderstaand mijn aangepaste code

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
$url
= 'http://www.nu.nl';
$data = json_decode(file_get_contents("https://api.facebook.com/restserver.php?method=links.getStats&format=json&urls=$url".rawurlencode()))[0];
echo $data->share_count; // Deze regel geeft de output
?>


Als ik de volgende url invoer https://api.facebook.com/restserver.php?method=links.getStats&format=json&urls=www.nu.nl dan krijg ik wel onderstaande respons terug

[{"url":"www.nu.nl","normalized_url":"http:\/\/www.nu.nl\/","share_count":28910,"like_count":22826,"comment_count":22025,"total_count":73761,"click_count":2818,"comments_fbid":"382703519844","commentsbox_count":6}]
 
- Ariën  -
Beheerder

- Ariën -

28/06/2016 15:59:36
Quote Anchor link
Gebruik eens <?php i.p.v.<?
En verder
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$url
= 'http://www.nu.nl';
$data = json_decode(file_get_contents("https://api.facebook.com/restserver.php?method=links.getStats&format=json&urls=".rawurlencode($url)));
echo $data->share_count; // Deze regel geeft de output
?>
Gewijzigd op 28/06/2016 16:04:37 door - Ariën -
 
Thomas van den Heuvel

Thomas van den Heuvel

28/06/2016 16:06:57
Quote Anchor link
Mar rot op 28/06/2016 15:26:14:
Bedankt voor je reactie Adoptive Solution. ik heb de code aangepaste maar krijg nog steeds geen output terug op scherm. Onderstaand mijn aangepaste code

... code ...

Als ik de volgende url invoer https://api.facebook.com/restserver.php?method=links.getStats&format=json&urls=www.nu.nl dan krijg ik wel onderstaande respons terug

Komt omdat je in je code nog steeds naast de pot piest :). Zet $url eens tussen rawurlencode(<hiero dus>).
 
Mar rot

mar rot

28/06/2016 16:07:23
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php maakt geen verschil
 
- Ariën  -
Beheerder

- Ariën -

28/06/2016 16:11:25
Quote Anchor link
Zie dus mijn code.
 
Mar rot

mar rot

28/06/2016 16:17:59
Quote Anchor link
Hoi Thomas onderstaand de aangepaste code. Nog steeds geen output op het scherm

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
$url
= 'https://www.nu.nl';
$data = json_decode(file_get_contents("https://api.facebook.com/restserver.php?method=links.getStats&format=json&urls=$url".rawurlencode($url)))[0];
echo $data->share_count; // Deze regel geeft de output
?>
 
- Ariën  -
Beheerder

- Ariën -

28/06/2016 16:24:41
Quote Anchor link
Deze moet wel werken.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$url
= 'http://www.nu.nl';
$fbdata = file_get_contents("https://api.facebook.com/restserver.php?method=links.getStats&format=json&urls=".rawurlencode($url));
$data = json_decode($fbdata)[0];
echo $data->share_count; // Deze regel geeft de output
?>
Gewijzigd op 28/06/2016 16:25:22 door - Ariën -
 
Mar rot

mar rot

28/06/2016 16:31:50
Quote Anchor link
Sorry Ariën, werkt ook niet
 
- Ariën  -
Beheerder

- Ariën -

28/06/2016 16:32:51
Quote Anchor link
Welke versie van PHP heb je? Ik vermoed een behoorlijk oude versie?
Hier op 5.5 werkt het prima.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
phpinfo();
?>
 
Mar rot

mar rot

28/06/2016 16:41:25
Quote Anchor link
PHP Version 5.4.25
 
- Ariën  -
Beheerder

- Ariën -

28/06/2016 16:45:43
Quote Anchor link
Dan is het vrij bijzonder. Dan heb ik een vermoeden dat je geen data mag ophalen met file_get_contents.
Test je dit bij een webhosting uit, of lokaal?

Zet dit eens bovenaan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
error_reporting(E_ALL);
ini_set('display_errors',1);
?>


Mogelijk zie je nu meer foutmeldingen?
 
Thomas van den Heuvel

Thomas van den Heuvel

28/06/2016 16:50:29
Quote Anchor link
Ga eens na of de openssl extensie geladen is?

Deze heb je blijkbaar nodig.

En allow_url_fopen moet aan staan.
 
Mar rot

mar rot

28/06/2016 16:59:22
Quote Anchor link
Krijg idd onderstaande foutmelding


Warning: file_get_contents(): https:// wrapper is disabled in the server configuration by allow_url_fopen=0 in /var/www/vhosts/www.domein.nl/HTML/test/test2.php on line 8

Warning: file_get_contents(https://api.facebook.com/restserver.php?method=links.getStats&format=json&urls=http%3A%2F%2Fwww.nu.nl): failed to open stream: no suitable wrapper could be found in /var/www/vhosts/www.domein.nl/HTML/test/test2.php on line 8

Notice: Trying to get property of non-object in /var/www/vhosts/www.domein.nl/HTML/test/test2.php on line 10

Toevoeging op 28/06/2016 17:00:05:

wat betreft openssl

OpenSSL support enabled
OpenSSL Library Version OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
OpenSSL Header Version OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
 
- Ariën  -
Beheerder

- Ariën -

28/06/2016 17:17:25
Quote Anchor link
Is dit lokaal of bij hosting?

Gebruik anders http i.p.v. https.
 
Ben van Velzen

Ben van Velzen

28/06/2016 18:02:51
Quote Anchor link
Wat heeft http vs https te maken met het feit dat allow_url_fopen uit staat? Ongeacht wat je nu met file_get_contents probeert te doen zal mislukken. Als je geen invloed op de instellingen kunt uitoefenen kun je altijd nog als cURL kijken.
 
- Ariën  -
Beheerder

- Ariën -

28/06/2016 18:08:26
Quote Anchor link
Of een ticket bij de hosting indienen, want waarom zou een hosting een standaard functie blokkeren? Juist.... schijnveiligheid. Dat is al een reden dat ik 8 jaar geleden al eens ben overgestapt naar een betere hostingpartij.
 



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.