From 378258b0e3d9a38e07d2dacf0753fd5a0aa75e1c Mon Sep 17 00:00:00 2001 From: Fred Condo Date: Tue, 18 Sep 2012 09:45:23 -0400 Subject: [PATCH] FIX: Replace HTTP::sendRequest call - HTTP::sendRequest() is gone from the HTTP class - Substitute slightly simpler code in a protected self::send_ping() method --- code/GoogleSitemap.php | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/code/GoogleSitemap.php b/code/GoogleSitemap.php index e49ddb6..e34d137 100644 --- a/code/GoogleSitemap.php +++ b/code/GoogleSitemap.php @@ -208,15 +208,33 @@ class GoogleSitemap extends Controller { 'sitemap.xml' )); - $response = HTTP::sendRequest( - "www.google.com", - "/webmasters/sitemaps/ping", - sprintf("sitemap=%s", $location) + $response = self::send_ping( + "www.google.com", "/webmasters/sitemaps/ping", sprintf("sitemap=%s", $location) ); - + return $response; } - + + /** + * Send an HTTP request to the host. + * + * @return String Response text + */ + protected static function send_ping($host, $path, $query) { + $socket = fsockopen($host, $port, $errno, $error); + if (!$socket) { + return $error; + } + if ($query) { + $query = '?' . $query; + } + $request = "GET {$path}{$query} HTTP/1.1\r\nHost: $host\r\nConnection: Close\r\n\r\n"; + fwrite($socket, $request); + $response = stream_get_contents($socket); + + return $response; + } + /** * Enable pings to google.com whenever sitemap changes. *