Zurück   Flashforum > Flash und Server > PHP und MySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-09-2009, 03:19   #1 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
curl_init

Ich versuche, über ein PHP-Script als Proxy Daten von einem externen Server in meinen Flex-HTTPService zu bekommen. Ich habe das Script aus einem entsprechenden Tut bei Using a PHP Proxy with Flex to talk Cross Domain | Switch on the Code genommen, bekomme aber den Fehler: "Fatal error: Call to undefined function curl_init() in C:\[...]\proxy.php on line 3".

Hier das Script:
PHP-Code:
<?php

$ch 
curl_init();

$timeout 30;
$userAgent $_SERVER['HTTP_USER_AGENT'];

//curl_setopt($ch, CURLOPT_URL, $_REQUEST['url']);
curl_setopt($chCURLOPT_URL"http://www.google.com/ig/api?weather=Wilhelmshaven,Germany");
curl_setopt($chCURLOPT_RETURNTRANSFER1);
curl_setopt($chCURLOPT_CONNECTTIMEOUT$timeout);
curl_setopt($chCURLOPT_USERAGENT$userAgent);

$response curl_exec($ch);    

if (
curl_errno($ch)) {
    echo 
"Fehler ".curl_error($ch);
} else {
    
curl_close($ch);
    echo 
$response;
}
?>
Kann mir einer der PHP-kundigen hier weiterhelfen?
  Mit Zitat antworten
Alt 06-09-2009, 11:21   #2 (permalink)
flachzange
 
Benutzerbild von elias
 
Registriert seit: Jun 2003
Ort: berlin
Beiträge: 3.932
curl muss erst installiert werden
__________________
elias ist offline   Mit Zitat antworten
Alt 06-09-2009, 11:35   #3 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Danke für die Antwort! Dann hat sich das Thema ja erledigt...
  Mit Zitat antworten
Alt 07-09-2009, 10:50   #4 (permalink)
flachzange
 
Benutzerbild von elias
 
Registriert seit: Jun 2003
Ort: berlin
Beiträge: 3.932
wenn du keine post daten senden willst und die header nicht brauchst
sollte file_get_contents auch gehen. (vorausgesetzt du darfst remote urls
öffnen)
__________________
elias ist offline   Mit Zitat antworten
Alt 07-09-2009, 14:23   #5 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ich habe zu file_get_contents dieses Script gefunden:
PHP-Code:
$content file_get_contents(str_replace(' ','%20',$_GET['url']));if ($content !== false) {   echo($content);} else {  // there was an error} 
Hat bei mir aber keine Auswirkungen. Wo werden die remote urls denn freigegeben?
  Mit Zitat antworten
Alt 07-09-2009, 14:37   #6 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Zitat:
Zitat von agedoubleju Beitrag anzeigen
Wo werden die remote urls denn freigegeben?
In der php.ini
Code:
allow_url_fopen = On
Apache neu starten nicht vergessen..!
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 07-09-2009, 15:34   #7 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Danke Sonar, aber das ist in meiner php.ini schon voreingestellt...

Welche Möglichkeiten gibt es denn noch, einen Crossdomain-Zugriff auf einen entfernten Server zu bekommen, wenn weder ein Crossdomain-Policyfile angelegt werden, noch ein Tomcat-Server o.ä. aufgesetzt werden kann? curl fällt natürlich auch aus...
  Mit Zitat antworten
Alt 07-09-2009, 15:45   #8 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Hm, bei mir geht's tadellos per file_get_contents()… aber das hilft dir jetzt wahrscheinlich auch nix…
Hast mal gegoogelt?
php open remote url file_get_contents - Google-Suche
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 07-09-2009, 18:23   #9 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Hast du mal ein funktionierendes Beispiel?
  Mit Zitat antworten
Alt 07-09-2009, 18:56   #10 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Schlicht und ergreifend:
PHP-Code:
echo file_get_contents('http://www.google.com/ig/api?weather=Wilhelmshaven,Germany'); 
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 07-09-2009, 19:00   #11 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Hm, kommt bei mir nichts an...
  Mit Zitat antworten
Alt 07-09-2009, 19:12   #12 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Hm hm hm…
  1. bist du sicher, dass du die richtige php.ini gecheckt hast? (CLI vs. Apache)
    Lass dir zur Sicherheit mal phpinfo(); im Browser ausgegen und schau da nochmal nach dem Wert von allow_url_fopen.
  2. Erscheint was im PHP Errorlog?
    Bzw. schreib mal vor o.g. Aufruf
    PHP-Code:
    ini_set('display_errors'1);
    error_reporting(E_ALL); 
    und schau, ob du Fehlerausgaben bekommst
  3. Hast du WAMP am Start? Falls nein - holen, installieren und glücklich sein…
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 07-09-2009, 23:31   #13 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
In der php.ini ist allow_url_fopen zweimal auf "on". Aber weder error_reporting noch file_get_contents bringen Rückgabewerte. Und einen XAMPP hab ich auch am Start...
  Mit Zitat antworten
Alt 07-09-2009, 23:42   #14 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
Bestätigt der Output von phpinfo() die Angaben in der php.ini?
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 08-09-2009, 01:12   #15 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ja. Daran dürfte es also nicht liegen...
  Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
flex, httpservice, php, proxy

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 14:09 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele