Google Reader Okunmamış Sayısı

1 Cevap php

Ben google okuyucu öğelerin okunmamış sayısını almak için bu işlevi yazdı.

function GetUnread($sid)
{
    $url = "http://www.google.com/reader/api/0/unread-count?all=true&output=xml";
    $msg = urldecode($msg);
    $msg = stripslashes($msg);
    $msg = urlencode($msg);
    $url = $url . $msg;

    $purl = parse_url($url);
    $uri = $purl['scheme'] . "://" . $purl['host'] . $purl['path'] . "?" . $purl['query'];

    $cookie = "Name=SID;SID=" . $sid . ";Domain=.google.com;Path=/;Expires=16000000";

    $headers = array();
    array_push($headers, "GET " . $uri . " HTTP/1.0");
    array_push($headers, "Host: " . $purl['host']);
    array_push($headers, "Referer: " . $uri);
    array_push($headers, "Cookie: " . $cookie);
    array_push($headers, "");
    $headers = implode("\r\n", $headers);

    echo $headers;

    $conn = fsockopen($purl['host'], 80, $errno, $errstr, 30);
    if ($conn)
    {
    	fputs($conn, $headers);
    	$response = "";
    	while (!feof($conn)) //Appears to loop indefinitely until feof's timeout(60)
    	{
    		$response .= fgets($conn, 128);
    	}
    	fclose($conn);
    }

    echo $response;
}

Başlıkları şöyle bakmak üretildiği zaman:

GET http://www.google.com/reader/api/0/unread-count?all=true&output=xml HTTP/1.0
Host: www.google.com
Referer: http://www.google.com/reader/api/0/unread-count?all=true&output=xml
Cookie: Name=SID;SID=DQA...zA;Domain=.google.com;Path=/;Expires=16000000

Bu sadece orada oturur ve orada bir kez bitmiş yükleme yanıt dizedir. Bu başlıklardan veya fsockopen ile ilgili bir sorun var mı?

1 Cevap

Öncelikle (sadece google.com denemek) almak için çalışıyoruz url basitleştirilmesi deneyin. Bir yanıt döndürürse doğrulama sorunu çeşit olabilir bir şans var.