tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
2139
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    kwmaster kwmaster ist offline Mitglied
    Registriert seit
    Dec 2007
    Beiträge
    21
    Hallo zusammen,

    das erste Problem konnte ich mit eurer Hilfe super lösen, nun habe ich ein weiteres.

    Ich möchte mit PHP bei Twitter einen User-Account auslesen, um zu erfahren, wieviele "Follower" dieser User hat.

    Hierzu habe ich testweise folgenden Code erstellt:

    PHP-Code:
    <?php

    $twitter_username 
    'USER';
    $twitter_password 'PWD';

    $errno 0;
    $errstr '';
    $response '';

    function 
    httpRequest($host$path '/'$method 'GET') {

        global 
    $errno$errstr$response;
        global 
    $twitter_username$twitter_password;

        
    $header  "$method $path HTTP/1.1\r\n";
        
    $header .= "Host: $host\r\n";
        
    $header .= "Accept-Encoding: none\r\n";
        
    $header .= "Authorization: Basic " base64_encode("{$twitter_username}:{$twitter_password}") . "\r\n";
        
    $header .= "Connection: Close\r\n\r\n";

        
    $sock fsockopen($host80$errno$errstr30);
        if (!
    $sock) {
            die(
    "<p><strong>fsockopen() error:</strong><br />$errstr ($errno)</p>");
        } else {
            
    fwrite($sock$header);
            while (!
    feof($sock)) {
                
    $response .= fgets($sock128);
            }
            
    fclose($sock);

            
    $response trim(str_replace(array('<''>'), array('&lt;''&gt;'), $response));
            return 
    true;
        }

    }

    echo 
    "<p>Contacting Twitter...</p>\n";

    // Replace the following code for later examples from the article
    httpRequest("http://twitter.com/users/show/user-name.xml");
    echo 
    "<p>Response:<br /><hr /><pre>$response</pre><hr /></p>\n";


    ?>
    Das PHP führe ich unter Windows (habe XAMPP installiert) über die Command-Box aus und erhalte folgenden Fehler:

    Warning: fsockopen(): unable to connect to http://twitter.com/users/show/user-name.xml:80 (Unable to find the socket transport "http" - did you forget to enable it when you configired PHP?...
    Da ich PHP über dieses Package installiert habe, weiß ich nicht, ob es aktiviert ist oder nicht.

    Die PHP.INI und PHP5.INI in dem Verzeichnis, in dem auch PHP.EXE liegt haben die folgenden Einstellungen:

    ;;;;;;;;;;;;;;;;;;
    ; Fopen wrappers ;
    ;;;;;;;;;;;;;;;;;;

    ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    allow_url_fopen = On

    ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    allow_url_include = On
    Und der Tip aus dem Netz, das http wegzulassen geht auch nicht (www.twitter.com ebensowenig)...

    Ich hoffe, ihr hae auch hierzu eine Lösung (diese sollte auch auf kostenlosen Webspace-Anbieter, die PHP & mySQL anbieten auch funktionieren)...

    Danke bereits an alle im Voraus

    Gruß

    Kai
     
    Hat man ein Problem gelöst, tauchen neue auf...

  2. #2
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.806
    Blog-Einträge
    5
    Zitat Zitat von Felix Jacobi Beitrag anzeigen
    Dafür gibt es die Twitter API.
    Genau auf diese versucht kwmaster ja zuzugreifen.

    @kwmaster: Du rufst die Methode httpRequest falsch auf. So müsste es klappen:
    PHP-Code:
    httpRequest("twitter.com""/users/show/user-name.xml"); 
    Grüße, Matthias
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  3. #3
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Ich entschuldige mich hier mal in aller Form für meinen Beitrag, den ich ohne zu denken reingeworfen habe...
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  4. #4
    kwmaster kwmaster ist offline Mitglied
    Registriert seit
    Dec 2007
    Beiträge
    21
    Hallo Matthias,

    genau da lag das Problem

    Muchas gracias!

    Grüße

    Kai
     
    Hat man ein Problem gelöst, tauchen neue auf...

Ähnliche Themen

  1. Datei per FSOCKOPEN von FTP auslesen
    Von Radanua im Forum PHP
    Antworten: 5
    Letzter Beitrag: 10.09.10, 11:10
  2. Problem mit fgets bei fsockopen.
    Von Nord-Süd-Richtung im Forum PHP
    Antworten: 1
    Letzter Beitrag: 04.09.09, 19:38
  3. fsockopen Problem vom Localhost
    Von GarGod im Forum PHP
    Antworten: 5
    Letzter Beitrag: 03.04.07, 21:38
  4. Problem mit fsockopen
    Von Dolphon im Forum PHP
    Antworten: 4
    Letzter Beitrag: 11.10.06, 10:10
  5. Quelltext auslesen mit fsockopen
    Von sreinhardt im Forum PHP
    Antworten: 2
    Letzter Beitrag: 19.07.05, 13:17

Stichworte