Externe Schnittstelle bei Webling

Die externe Schnittstelle von Webling ist bei einigen Vereinen von Webling sehr beliebt. Unsere Anleitung zeigt ein Beispiel anhand von PHP mit dem Befehl „file_get_contents„.

Es gibt Hosting-Provider welche diese Funktion jedoch sperren. (allow_url_fopen) Das Problem zu umgehen ist jedoch nicht weiter schwierig. Vielfach nutzt man stattdessen den PHP Befehl „fsockopen„.

Folgender Code zeigt ein entsprechendes Beispiel:

$host_webling = "demo";
$username_webling = "demo";
$password_webling = "webling";

$fp = fsockopen($host_webling . ".webling.ch", 80, $errno, $errstr, 30);
if (!$fp) {
  echo "$errstr ($errno)<br />\n";
} else {
  fputs($fp, "GET /export/member.csv HTTP/1.0\r\n");
  fputs($fp, "Host: " . $host_webling . ".webling.ch:80\r\n");
  fputs($fp, "Authorization: Basic " . base64_encode($username_webling . ":" . $password_webling) . "\r\n");
  fputs($fp, "Content-length: 0\r\n");
  fputs($fp, "Connection: close\r\n\r\n");
  while ( !feof($fp) )
    $response .= fgets($fp, 128);
  fclose($fp);
}

print substr($response, strpos($response, "\r\n\r\n") + 4);

Hinterlasse einen Kommentar