Twitter auslesen mit PHP (fsockopen Problem)

kwmaster

Mitglied
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:
<?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($host, 80, $errno, $errstr, 30);
	if (!$sock) {
	    die("<p><strong>fsockopen() error:</strong><br />$errstr ($errno)</p>");
	} else {
	    fwrite($sock, $header);
	    while (!feof($sock)) {
			$response .= fgets($sock, 128);
	    }
	    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 (http://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:confused::confused::confused:
 
Ich entschuldige mich hier mal in aller Form für meinen Beitrag, den ich ohne zu denken reingeworfen habe... :-(
 
Würd mich gern der Dikussion anschließen..

Habe die gleiche Aufgabenstellung ( TWITTER Follower auslesen) . Aber das PW würde ich nicht brauchen..
 
Zurück