Here is a simple code that I made that "pings" Google, Yahoo, ASK and MSN with your sitemaps.org protcol sitemap.
Code:
$sitemapurl = "http://yourdomain/sitemap.xml";
$Yahoo = "http://search.yahooapis.com/SiteExplorerService/V1/ping?sitemap=" . $sitemapurl;
$MSN = "http://webmaster.live.com/ping.aspx?siteMap=" . $sitemapurl;
$ASK = "http://submissions.ask.com/ping?sitemap=" . $sitemapurl;
$Google = "http://www.google.com/webmasters/sitemaps/ping?sitemap=" . $sitemapurl;
$GoogleResponse = file_get_contents($Google);
$MSNResponse = file_get_contents($MSN);
$YahooResponse = file_get_contents($Yahoo);
$ASKResponse = file_get_contents($ASK);
if(strpos($GoogleResponse, "Your Sitemap has been successfully")!==false){
$GoogleStatus = "Successful";
}
else{
$GoogleStatus = "<b style=\"color:red;\">UnSuccessful</b>";
}
if(strpos($MSNResponse, "Thanks for submitting your sitemap")!==false){
$MSNStatus = "Successful";
}
else{
$MSNStatus = "<b style=\"color:red;\">UnSuccessful</b>";
}
if(strpos($YahooResponse, "Update notification has successfully submitted")!==false){
$YahooStatus = "Successful";
}
else{
$YahooStatus = "<b style=\"color:red;\">UnSuccessful</b>";
}
if(strpos($ASKResponse, "Your Sitemap has been successfully received")!==false){
$ASKStatus = "Successful";
}
else{
$ASKStatus = "<b style=\"color:red;\">UnSuccessful</b>";
}
echo "<b>Google's Sitemap submission:</b> " . $GoogleStatus . "<br>";
echo "<b>Yahoo's Sitemap submission:</b> " . $YahooStatus . "<br>";
echo "<b>MSN's Sitemap submission:</b> " . $MSNStatus . "<br>";
echo "<b>ASK's Sitemap submission:</b> " . $ASKStatus . "<br>";