Hallo zusammen.
Ich erstelle gerade für einen Kunden eine Homepage, welche Adressen und Vereine und so weiter in der DB stehen hat.
Nun versuche ich Abfragen via CURL von anderen Servern zu verwalten. Das Problem ist nur, wenn ich selber teste, wird mir andauern der Fehler des "Invalid Request Tokens" angezeigt.
Server A (mit der DB) hat folgende Datei
PHP-Code:
<?php
define('TL_MODE', 'FE');
require('system/initialize.php');
$methode = $_POST['methode'];
$param1 = $_POST['param1'];
$param2 = $_POST['param2'];
$_POST['REQUEST_TOKEN'] = REQUEST_TOKEN;
$db = \Database::getInstance();
// Adressabfrage nach Kategorie
if($methode == "getAdressList"){
$kat = $db->prepare('SELECT alias FROM tl_mx_adressen_kategorie WHERE id=?')->execute($param1)->fetchAllAssoc();
$response = $db->prepare('SELECT id, title, plz, ort, telefon, telefax, email, homepage_link, text, kommune, koordinaten FROM tl_mx_adressen WHERE type=?')->execute($kat[0])->fetchAllAssoc();
header('Content-Type: application/json; charset=UTF-8');
echo json_encode($response);
exit;
}
?>
Der Test-Server (Server B) auf einer anderen Domain versucht nun dies Aufzurufen
PHP-Code:
<?php
$_POST['methode'] = 'getAdressList';
$_POST['param1'] = '1';
$postFields = $_POST;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "url-von-Server-A/json.php");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
if(curl_errno($ch)) echo 'error:' . curl_error($ch);
echo "<pre>";
//print_r($postFields);
echo "</pre>";
$ergebnis = json_decode($response);
curl_close($ch);
echo "<pre>";
//print_r($response);
echo "</pre>";
?>
Weiß jemand Rat?
Das sind 2 verschiedene Contaos. Wenn ich auf Server B das Request Token im POST mitgebe bringt das ja nichts, weil Server A damit nichts anfangen kann
Lesezeichen