Hallo,
ich habe bei mehreren Providern einen Webspace Account auf denen ich diverse
Webkataloge betreibe.
Von einem "Hauptkatalog" versende ich Einträge mit cURL an die anderen
Webkataloge.
Hier ist der Code mit dem ich die Einträge versende:
PHP-Code:
$query_sql= mysql_query("SELECT mail, name, url, beschreibung, keywords, adminb, artikel, language, absender
FROM ".$dbtable02."
WHERE siteid='".NoI($sendid)."' ");
$ROW =mysql_fetch_row($query_sql);
$name = replaceback($ROW[1]);
$beschreibung = replaceback($ROW[3]);
$keywords = replaceback($ROW[4]);
$artikel = replaceback($ROW[6]);
// Postfields
$field = array();
$field['mail'] = urlencode($ROW[0]); // eMail-Adresse des Users
$field['name'] = urlencode($name); // Überschrift
$field['url'] = urlencode($ROW[2]); // URL der Webseite
$field['beschreibung'] = replaceback($beschreibung); // Beschreibungstext
$field['keywords'] = urlencode($keywords); // Keywords
$field['image'] = urlencode($ROW[5]); // Bildlink
$field['artikel'] = urlencode($artikel); // Art des Eintrags z.B. Shop, Webseite...
$field['language'] = $ROW[7]; // Sprache der Webseite
// Absender
$adme = $ROW[8]; // Absender des Eintrags
$query_sql = mysql_query("SELECT sender_domain, secure_code, freecode
FROM ".$dbtable12."
WHERE sender_url != '".$adme."'
AND code = '1' ");
if(mysql_num_rows($query_sql) >= 1)
{
while($ROWi=mysql_fetch_row($query_sql))
{
$field['securecode'] = $ROWi[1];
$field['freecode'] = $ROWi[2];
$timeout = 5;
$empfangsurl = $ROWi[0].'/empfang.php';
$ch = curl_init();
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_URL, $empfangsurl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $field);
$output = curl_exec($ch);
curl_close($ch);
if(print $output)
{
echo 'Link <b>'.$name.'</b> gesendet an: '.$ROWi[0];
}
else
{
echo 'Fehler';
}
}
}
Das ganze funktioniert "eigentlich" sehr gut.
nur bei mehreren Webkatalogen, die auf einem Strato Server liegen gibt es Probleme.
Hier funktioniert der Versand nur 1x, will ich den nächsten Eintrag senden, kommt die Fehlermeldung:
Service Temporarily Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
Wenn ich ein paar Stunden warte, funktioniert es wieder 1x und danach erscheint wieder die Fehlermeldung und der Versand ist wieder für einige Stunden nicht möglich. Das Spiel lässt sich unendlich wiederholen.
Seltsamerweise tritt das Problem nur bei meinen STRATO -Accounts auf.
Habe ich da möglicherweise einen Fehler eingebaut oder etwas vergessen?
Für einen Tipp wäre ich dankbar.
ciao,
calvados