Einzelnen Beitrag anzeigen
  #1  
Alt 06.10.2009, 11:10:20
Calvados Calvados ist offline
Anfänger
 
Registriert seit: Nov 2007
Beiträge: 27
Webkatalogeinträge senden mit cURL - Problem

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_sqlmysql_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($chCURLOPT_FOLLOWLOCATION1);
      
curl_setopt($chCURLOPT_URL$empfangsurl);
      
curl_setopt($chCURLOPT_RETURNTRANSFER1);
      
curl_setopt($chCURLOPT_CONNECTTIMEOUT$timeout);
      
curl_setopt($chCURLOPT_POST1);
      
curl_setopt($chCURLOPT_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

Geändert von Calvados (06.10.2009 um 11:21:18 Uhr)
Mit Zitat antworten