[PHP/Curl] Scripts werken lokaal, maar niet bij hoster

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik zit met een wat lastig probleem. Ik heb in PHP wat scripts in Curl geschreven en die werken op mijn eigen 'lokale' webserver thuis ook gewoon goed. Echter, als ik ze upload naar de server gebeurt er niet veel meer :?

Ik heb al uren zitten debuggen en met Curl-options zitten spelen maar ik krijg het maar niet voor elkaar. Zelfs een simpel stukje code zoals dit krijg ik dus geen output op terug (ook geen header-info):

PHP:
1
2
3
4
5
6
7
8
9
10
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,"http://mail.google.com/mail/");
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11");
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($ch, CURLOPT_HEADER,1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    
    $html = curl_exec($ch);
    echo $html;


Bovenstaande zorgt overigens voor een redirect, als followlocation false is krijg ik ook keurig een redirect-header te zien maar als ik hem laat redirecten krijg ik dus helemaal niets meer terug. Header van de redirect:

code:
1
2
3
4
5
6
7
8
9
10
HTTP/1.1 302 Moved Temporarily
Set-Cookie: GMAIL_HELP=EXPIRED;Path=/;Expires=Mon, 01-Jan-1990 00:00:00 GMT
Set-Cookie: GV=EXPIRED;Domain=mail.google.com;Path=/;Expires=Mon, 01-Jan-1990 00:00:00 GMT
Set-Cookie: GV=EXPIRED;Domain=mail.google.com;Path=/mail;Expires=Mon, 01-Jan-1990 00:00:00 GMT
Location: https://www.google.com/accounts/ServiceLogin?service=mail&passive=true&rm=false&continue=http%3A%2F%2Fmail.google.com%2Fmail%2F%3Fui%3Dhtml%26zy%3Dl&ltmpl=default&ltmplcache=2
Content-Type: text/html; charset=UTF-8
Cache-control: private
Transfer-Encoding: chunked
Server: GFE/1.3
Date: Sun, 27 May 2007 21:02:21 GMT


Heeft iemand enig idee waar dit aan zou kunnen liggen? Ik heb zelf een licht vermoeden dat er ergens iets met de ssl iets niet klopt aangezien het bij alle scripts zo is waarbij ik CURLOPT_SSL_VERIFYPEER heb gebruikt (andere scripts zonder dat werken wel gewoon probleemloos). Maar dat voorbeeldprogramma hierboven is dan weer geen https-verbinding dus dat kan het dan eigenlijk weer niet zijn. Of zie ik iets over het hoofd? Als iemand tips heeft hoor ik het graag!

Acties:
  • 0 Henk 'm!

  • NLChris
  • Registratie: Juli 2004
  • Laatst online: 20-09 11:41
Volgens mij wordt je wel geredirect naar een https locatie. Misschien toch het SSL probleem?

Acties:
  • 0 Henk 'm!

  • Japius
  • Registratie: April 2003
  • Laatst online: 30-08 20:57
Ik denk dat je het wel gechecked hebt, maar toch even voor de zekerheid voor als je toevallig bij op een Windows systeem zit:
Note to Win32 Users: In order to enable this module on a Windows environment, libeay32.dll and ssleay32.dll must be present in your PATH.
van php.net.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
NLChris schreef op zondag 27 mei 2007 @ 23:10:
Volgens mij wordt je wel geredirect naar een https locatie. Misschien toch het SSL probleem?
Ja daar had ik niet eens op gelet, heb je helemaal gelijk in :)

@Japius; ik zit hier op een win32-bak te werken (PHP4) en daar werkt het, de hosting werkt met een linux-server (PHP5).

Of het echt een ssl-probleem is betwijfel ik overigens omdat iDEAL-scripts die ook met ssl werken het wel gewoon doen (deze scripts werken overigens niet met curl maar met sockets).

edit:
curl_err() geeft ineens iets interessants terug: 'libcurl was built with SSL disabled, https: not supported!' Even de hosting mailen dus ;)

[ Voor 16% gewijzigd door Verwijderd op 28-05-2007 10:54 ]


Acties:
  • 0 Henk 'm!

  • Japius
  • Registratie: April 2003
  • Laatst online: 30-08 20:57
al reactie gehad?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ja het is opgelost :)
Pagina: 1