cUrl optie geeft leeg resultaat terug

Status
Niet open voor verdere reacties.

TomSalet

Gebruiker
Lid geworden
18 okt 2009
Berichten
11
Ik zou graag een website (in dit voorbeeld http://www.helpmij.nl/) willen weergeven op mijn website. Ik krijg echter een leeg resultaat terug. Wat doe ik verkeerd. Kan het misschien in de instellingen van mijn site liggen? (Ik heb een subdomein op 100webspace.net)
PHP:
<?php 
	$ch = curl_init("http://www.helpmij.nl/");
	curl_setopt($ch, CURLOPT_HEADER, 0);
	
	$output = curl_exec($ch);
	curl_close($ch);
?>
Als ik ditzelfde voorbeeldje plak en bekijk in mijn localhost (m.b.v. WampServer) doet deze het wel. Wie kan mij helpen?
 
Weet je zeker dat die optie aanstaat? Heb je error reporting aan staan? Misschien is cURL gewoon niet geinstalleerd.

En als je gewoon een website wil tonen, zou je ook gewoon een iframe kunnen gebruiken :)
 
Nou, ik wil een deel van een website includen, niet de hele pagina, dus dan gaat iframe niet werken :(
Welke manieren zijn er om te controleren of cUrl geinstalleerd is?
 
Je kunt phpinfo() gebruiken:

(best op een lege pagina)
PHP:
echo phpinfo();

Daar staat alles in.
Je kunt ook:
PHP:
 error_reporting( E_ALL );

doen, dan zie je alle fouten die je pagina genereert als output :) Dan staat er ws een fatal als cURL niet geinstalleerd is.
 
PHP:
<?php
$ch = curl_init("http://www.helpmij.nl/");
curl_setopt($ch, CURLOPT_HEADER, 0);
  
$output = curl_exec($ch);
curl_close($ch);
var_dump($output);
error_reporting( E_ALL );
?>
Het resultaat maakt geen verschil mét of zonder de error_reporting.

Delen van de phpinfo()
Configure Command './configure' '--prefix=/usr/local/php5' '--with-mysql=/usr' '--with-gd' '--with-gzip' '--with-zlib' '--with-kerberos' '--enable-ftp' '--enable-gd-native-ttf' '--with-freetype-dir=/usr' '--with-jpeg-dir=/usr' '--with-xpm-dir=/usr' '--with-png-dir=/usr' '--with-imagick' '--enable-bcmath' '--with-xml' '--with-dom' '--with-gettext' '--enable-mbstring' '--with-curl' '--with-imap' '--enable-calendar' '--enable-mhash' '--enable-openssl' '--with-openssl=/usr' '--enable-exif' '--with-mhash=/usr' '--enable-mcrypt' '--with-mcrypt=/usr' '--with-imap-ssl' '--enable-xslt' '--with-dom-xslt=/usr' '--with-xslt-sablot=/usr' '--with-config-file-path=/home/sys/php5' '--with-pgsql=/usr' '--with-pdo-mysql' '--with-pdo-pgqsl' '--with-mysqli' '--with-pear' '--with-iconv' '--with-xsl=/usr' '--enable-fastcgi'
Daar staat een with-curl tussen.
Het kopje cUrl:
curl

cURL support: enabled
cURL Information: libcurl/7.11.2 OpenSSL/0.9.7e ipv6 zlib/1.2.2
 
Je kunt even kijken wat curl zelf zegt, die heeft ook een error functie:

PHP:
echo curl_error( $ch );

(Wel doen voor je curl_close aanroept)
 
PHP:
<?php
    $ch = curl_init("http://www.helpmij.nl/");
    curl_setopt($ch, CURLOPT_HEADER, 0);
    
    $output = curl_exec($ch);
	echo curl_error( $ch );
    curl_close($ch);
	var_dump($output);
?>
Output:
Failed to connect to www.helpmij.nl IP number 1: Permission deniedbool(false)
curl_errno($ch); geeft als resultaat 7. Zoeken op http://curl.haxx.se/libcurl/c/libcurl-errors.html geeft

CURLE_COULDNT_CONNECT (7)
Failed to connect() to host or proxy.
 
Laatst bewerkt:
Lijkt erop dat je ergens geblokkeerd wordt... waarschijnlijk je webhost die geen externe verbindingen toestaat.

Probeer het voor de gein eens met file_get_contents( 'http://www.helpmij.nl' );

Als dat ook niet werkt, dan is het gewoon geblokkeerd.
 
Dat had ik geloof ik ook al geprobeerd, en die deed het ook niet. Ik ga het nog even een keer proberen en dan zet ik het hieronder neer:)
 
Nou helaas... die doet het ook niet.
In ieder geval hartstikke bedankt voor de hulp, Frats:)

Mvg. Tom
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan