file_get_contents timed out bij json
bij het aanspreken van een webservice krijg ik een stukje json terug. Op mijn wampserver lukt het geheel perfect en kan ik dit uitlezen.
Eens ik dit overzet naar mijn webhost krijg ik echter een foutmelding:
Warning: file_get_contents($url) [function.file-get-contents]: failed to open stream: Connection timed out in /opt/www/duchateletk/web/www.dvcheilighart.be/edvc/client/webservice.php on line 14
Na contact met de webhost heb ik een aantal eigenschappen in de php aangezet met dat helpt me voorlopig niet echt verder.
Kan iemand helpen?
Alvast bedankt!
Check bij je host of je file_get_contents wel kan gebruiken. Veel hosting providers blokkeren die functie.
PHP-configuratie
allow_url_fopen en dit heb ik op ja moeten zetten, maar dit haalt geen verschil uit.
Kan het zijn dat ik hier iets mee moet aanvagen?
Of houdt dat geen steek?
In ieder geval bedankt voor de hulp.
Zo ja: dan is het een file_get_contents()-fout.
Anders is het waarschijnlijk gewoon een fout pad...
www.dvcheilighart.be/edvc/client/webservice.php geeft een lege pagina terug...
Hieronder geef ik de link anders even mee:
http://www.dvcheilighart.be/edvc/client/webservice.php?type=1
Hm, ligt niet aan jou maar aan de bron die hij ophaalt. Die timed out. Ligt dus aan hun, niet aan jou(!)
Gewijzigd op 06/08/2013 22:44:36 door Eddy E
Die oké, is inderdaad wat zou moeten komen. Dit betekent dat er een pdf bestand aangemaakt is op de server. Eens ik oké heb open ik dit pdf bestand. Als ik het goed begrijp komt het probleem dus van de server waarop de webservice draait. Maar hoe kan het dan dat het van op de wamp (bij mij thuis wel lukt en dat iemand hierboven blijkbaar ook oké krijgt?
En als webservice.php alleen maar http://81.82.201.205:8082/Bewoners.svc/290/1?test=1 moet openen.
Waarom dan die niet direct aanroepen?
Hoe dan ook zet ik hiert even zoals gevraagd de code:
Code (php)
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
28
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
28
<?php
$type=$_GET['type'];
if (! is_numeric($type))
{
/*er is geknoeid met de variabele*/
exit();
}
include('ftp.php');
$abestanden=array();
array_push($abestanden,'Therapeutisch_schema.pdf','Dagboek.pdf');
$basisurl='http://81.82.201.205:8082/Bewoners.svc/';
$bewonerid=290;
$url=$basisurl.$bewonerid.'/'.$type;
$jsonObject= json_decode(file_get_contents($url));
if ($jsonObject=="OK")
{
$path='d/'.$bewonerid;
$bestandsnaam=$abestanden[$type];
$openen=$ftp_address.$path.'/'.$bestandsnaam;
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="downloaded.pdf"');
readfile($openen);
}
else
{
echo "er liep iets fout";
}
?>
$type=$_GET['type'];
if (! is_numeric($type))
{
/*er is geknoeid met de variabele*/
exit();
}
include('ftp.php');
$abestanden=array();
array_push($abestanden,'Therapeutisch_schema.pdf','Dagboek.pdf');
$basisurl='http://81.82.201.205:8082/Bewoners.svc/';
$bewonerid=290;
$url=$basisurl.$bewonerid.'/'.$type;
$jsonObject= json_decode(file_get_contents($url));
if ($jsonObject=="OK")
{
$path='d/'.$bewonerid;
$bestandsnaam=$abestanden[$type];
$openen=$ftp_address.$path.'/'.$bestandsnaam;
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="downloaded.pdf"');
readfile($openen);
}
else
{
echo "er liep iets fout";
}
?>