PHP <----> JTL Wawi connection

Erazor

Aktives Mitglied
10. Juli 2012
47
5
Grüße an alle hier im Forum : )

Ich möchte für unsere Firma eine art Live-Ticker machen.
Dies soll über PHP geschehn.

Dabei dachte ich an folgende Lösung

Tabellen in einer PHP erstellen die unterschiedliche Informationen beinhalten.

z.B. soll Tabelle 1 alle offenen Aufträge anzeigen
Tabelle 2 soll bei einem Klick auf Auftrag in der Tabelle 1 den Auftrag anzeigen


Wobei es erstmal interessant wäre einmal die Daten per PHP zu bekommen
Das Tuning kann man später auch noch machen ^^


Als erstes habe ich versucht über
Code:
mssql_connect()
eine Verbindung zu bekommen um die Daten aus der Datenbank zu bekommen.
Jedoch ohne Erfolg.
Microsoft selbst, die die Module für php anbieten, ist dabei auch keine große Hilfe, da keines der Module funktioniert.

Bietet evtl. die Software selbst eine art Connector an, mit der ich per PHP zugreifen kann?
Für VirtuMart etc gibt es ja bereits welche die die Daten in die SQL schreiben.

Da unsere Artikel über eBay als auch über WebShop vertrieben werden, bringt mir eine Verbindung zur MySQL nicht viel.


Vllt hat ja schon jemand Erfahrungen gesammelt und kann Sie mit mir teilen.


Grüße
 

marcos software

Sehr aktives Mitglied
23. Juli 2009
1.742
24
Bonn
AW: PHP <----> JTL Wawi connection

Hallo Erazor,


du schreibst einmal, dass dir die Webshopdaten nichts bringen, also denke ich du willst auf die Wawi Datenbank zugreifen ...
andererseits schreibst du von PHP ... grundsätzlich geht das natürlich auch, wenn du dir was entsprechendes auf deiner lokalen Maschine einrichtest (Stichwort XAMPP), allerdings
glaube ich du denkst hier wieder an deinen Webserver ? Um von dem auf deine WawiDB zugreifen zu können ist allerdings deutlich mehr an Basics notwenig, abgesehen von fiesem Sicherheitskram ;>

Warum guckst du dir nichmtal C# an ?
myCSHARP :: Die deutschsprachige C# Community :: ist hier eine SUPER Forum für den Einstieg.

In C# kannst du dir dann mal kleine Forms basteln und erste Datenbankverbindungen aufbauen (TESTE NICHT an deiner original wawi db, bau dir für den anfang erstmal was eigenes, per heidisql kommsde da ganz leicht ran).
Die restliche Abfrage aus tbestellung (z.B. tbestellung.dVersandt) sind dann super einfach, wenn du nur einfache Abfragen bauen möchtest =)

Vielleicht schreibst du mal genauer, welche Daten du von welcher Datenbank ausgeben lassen möchtest .. Und auch unter welchem System ;>


Gruß,
Marc
 

Erazor

Aktives Mitglied
10. Juli 2012
47
5
AW: PHP <----> JTL Wawi connection

Hallo Marc

Also ich möchte diese "Projekt" natürlich nur lokal laufen lassen über xampp.
Der port 80 wird nicht verwendet werden, sondern ein anderer.
Bin ein "kleiner" Sicherheitsvernatiker :D

Nun nochmal zur Klärung, damit meine Denkweise richtig ist.

Webshop speichert alle Daten in MySQL
Der Worker, der auf dem Server läuft holt sich die Daten vom Webshop und eBay etc. und speichert sie dann lokal in die Microsoft SQL.

Wawi selbst holt sich dann alle Bestellungen, Rechnung etc aus der Microsoft SQL.


Soweit habe ich das doch alles richtig im Kopf, ja?


Nun möchte ich mit PHP (was auf dem lokalen Server mit xampp läuft) die Microsoft SQL auslesen um aktuelle Bestellungen zu sehen.


Server:
Windows SBS 2008 R2

Clienten:
Windows 7 Pro


Jedoch sollte das alles Betriebsystem unabhängig sein.
Deswegen die Lösung mit PHP



PS: Manchmal denke ich zu kompliziert :p
 

Heinz Schrot

Gut bekanntes Mitglied
1. August 2009
240
14
AW: PHP <----> JTL Wawi connection

<?php
class DB_MsSQL {
private $connection = NULL;
private $result = NULL;

public function connect($host, $database, $user, $pass) {
$this->connection = mssql_connect(
$host,
$user,
$pass,
TRUE
);

mssql_select_db($database, $this->connection);
}

public function disconnect() {
if (is_resource($this->connection)) {
mssql_close($this->connection);
}
}

public function query($query) {
if (is_resource($this->connection)) {
if (is_resource($this->result)) {
mssql_free_result($this->result);
}

$this->result = mssql_query(
$query,
$this->connection
);
}
}

public function fetchRow() {
if (is_resource($this->result)) {
$row = mssql_fetch_assoc($this->result);

if (is_array($row)) {
return $row;
} else {
return FALSE;
}
}
}
}
?>
class MyProject_DB extends DB_MsSQL { const DB_HOST = 'localhost,1433';
const DB_DATABASE = 'eazybusiness';
const DB_USER = 'sa';
const DB_PASS = 'sa04jT14';

public function __construct($query = '') {
$this->connect(
self::DB_HOST,
self::DB_DATABASE,
self::DB_USER,
self::DB_PASS
);

if (!empty($query)) {
$this->query($query);
}
}
}
viel Spass :)
 

Erazor

Aktives Mitglied
10. Juli 2012
47
5
AW: PHP <----> JTL Wawi connection

Na holla

Herzlichen Dank Heinz Schrot
Ich werde es einmal ausprobieren und bescheid geben, ob es funktioniert.

Der nächste Kampf wird sein die richtige dll Datei für PHP zu finden ^^


Danke vorerst nochmal an alle für die Hilfe.
Melde mich wieder : )
 

beboe

Gut bekanntes Mitglied
30. Juli 2009
114
6
AW: PHP <----> JTL Wawi connection

Hallo,

na der richtige Treiber richtet sich nach der installierten PHP-Version. Wichtig ist das ab Treiberversion 3.0 alles VC9 kompiliert sein muss. Zusätzlich zum Treiber muss noch der Microsoft® SQL Server® 2012 Native Client installiert werden.

Sofern sqlsrv genutzt wird (mssql wird nicht mehr verwendet) muss der Code z.B. so lauten: (kurzes Skript test.php das alle Tabellen auflistet und nach klick den Inhalt dieser)

define("ILS_HOST","PC-NAME\JTLWAWI");
define("ILS_NAME","eazybusiness");
define("ILS_USER","sa");
define("ILS_PASS","sa04jT14");


$connectionInfo = array('Database'=>ILS_NAME,'UID'=>ILS_USER,'PWD'=>ILS_PASS);
$conn = sqlsrv_connect(ILS_HOST, $connectionInfo);


if (isset($_GET['id']))
{
//bestimmte Tabelle - Inhalt anzeigen
$tsql = "SELECT *
FROM ".$_GET['id']." ";
$result=sqlsrv_query($conn, $tsql);
while ($row = sqlsrv_fetch_array($result)) {
print_r($row);
echo "<br><br>";
}
} else {
//alle Tabellen anzeigen
$tsql = "SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE' Order by TABLE_NAME";
$result=sqlsrv_query($conn, $tsql);
while ($row = sqlsrv_fetch_array($result)) {
echo "<a href=test.php?id=".$row['TABLE_NAME'].">".$row['TABLE_NAME']."<br>";
}
}

Gruß
 

Erazor

Aktives Mitglied
10. Juli 2012
47
5
AW: PHP <----> JTL Wawi connection

Hallo,

na der richtige Treiber richtet sich nach der installierten PHP-Version. Wichtig ist das ab Treiberversion 3.0 alles VC9 kompiliert sein muss. Zusätzlich zum Treiber muss noch der Microsoft® SQL Server® 2012 Native Client installiert werden.

Sofern sqlsrv genutzt wird (mssql wird nicht mehr verwendet) muss der Code z.B. so lauten: (kurzes Skript test.php das alle Tabellen auflistet und nach klick den Inhalt dieser)

define("ILS_HOST","PC-NAME\JTLWAWI");
define("ILS_NAME","eazybusiness");
define("ILS_USER","sa");
define("ILS_PASS","sa04jT14");


$connectionInfo = array('Database'=>ILS_NAME,'UID'=>ILS_USER,'PWD'=>ILS_PASS);
$conn = sqlsrv_connect(ILS_HOST, $connectionInfo);


if (isset($_GET['id']))
{
//bestimmte Tabelle - Inhalt anzeigen
$tsql = "SELECT *
FROM ".$_GET['id']." ";
$result=sqlsrv_query($conn, $tsql);
while ($row = sqlsrv_fetch_array($result)) {
print_r($row);
echo "<br><br>";
}
} else {
//alle Tabellen anzeigen
$tsql = "SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE' Order by TABLE_NAME";
$result=sqlsrv_query($conn, $tsql);
while ($row = sqlsrv_fetch_array($result)) {
echo "<a href=test.php?id=".$row['TABLE_NAME'].">".$row['TABLE_NAME']."<br>";
}
}

Gruß

Funktioniert soweit schonmal sehr gut.
Seh alle Tabellen etc.

Jetzt gehts daran die Tabellen usw noch zu gestallten etc.

Ich danke dir für den script
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Shopware 5 + JTL-Connector: sporadische 500 Fehler / PHP-FPM Limit erreicht – trotz unverändertem Setup User helfen Usern - Fragen zu JTL-Wawi 0
Neu Massive 504 Timeouts bei Bot-Crawl (JTL-Hosting) – PHP-Worker-Pool als Flaschenhals? JTL-Shop - Fehler und Bugs 2
Neu Connector-Core nicht PHP >= 8.4. kompatibel? Technische Fragen zu den JTL-Connectoren 3
Neu 1000te Zugriffe aus der ganzen welt auf applepay.php Allgemeine Fragen zu JTL-Shop 2
JTL-Worker 2.0 - Einrichtung als Dienst - Auffälligkeiten und Problemlösungen für manche JTL-Wawi 2.0 0
Neu Telemetrie-Datenerfassung in JTL-Shop 5.7.0: Bitte um Klarstellung der DSGVO-relevanten Aspekte Allgemeine Fragen zu JTL-Shop 2
Neu jtl POS und wawi 1.11.9 Bestände User helfen Usern - Fragen zu JTL-Wawi 3
Neu JTL-Anmerkungen nicht in POS-Comments übertragen Allgemeine Fragen zu JTL-POS 2
Neu JTL-Wawi mit Claude, ChatGPT, Openclaw/Hermes oder CRM System verbinden User helfen Usern 2
Hat schon jemand auf JTL 2.0.2 installieren? JTL-Wawi 2.0 9
Neu Komplettkündigung durch JTL - Neukunde User helfen Usern 4
Neu ❓JTL Wawi Update von 1.8 auf ??? User helfen Usern - Fragen zu JTL-Wawi 1
JTL Artikel-Maske leer/verschoben (1.11.7) JTL-Wawi 1.11 2
Ebay angebote lassen sich nicht mehr bei JTL bearbeiten JTL-Wawi 2.0 0
Using short screen recordings for JTL-Wawi workflow documentation – anyone doing this? JTL-Wawi 2.0 3
JTL-Wawi 1.11.7 Sporadischer Fehler - Zugriff verweigert. JTL-Wawi 1.11 0
Neu JERA Fehlerhafte Belege / Konfiguration JTL Steuertabelle User helfen Usern - Fragen zu JTL-Wawi 1
Neu JTL Wawi Einloggen geht nicht!! User helfen Usern - Fragen zu JTL-Wawi 4
Sanktionsprüfung mit JTL JTL-Wawi 1.10 0
Neu Gutscheincodes aus Shopware 6 in JTL Wawi als Anmerkung zeigen? Shopware-Connector 0
Neu Database connection timeouts and interface lag in JTL-Wawi with background script managers User helfen Usern 0
Welche JTL Version aktuell am sinnvollsten JTL-Wawi 1.11 14
Neu Versandkostenersparnis mit JTL-Shipping: Vergünstigte Versandlabels ohne individuelle Rahmenverträge mit Versanddienstleistern User helfen Usern - Fragen zu JTL-Wawi 1
Neu product_visibility bei JTL-Wawi und Shopware 6 Shopware-Connector 1
Probleme mit Worker und JTL-App JTL-Wawi 2.0 5
Neu Probleme mit Import Datenbank vom Server auf lokal JTL-Wawi 2.0 User helfen Usern - Fragen zu JTL-Wawi 4
JTL Ameise fehlt im Programm x86 JTL-Wawi 2.0 3
Neu Plattformkosten auf Auftragspositionsebene in die JTL WaWi schreiben Arbeitsabläufe in JTL-Wawi 4
Neu JTL-Verknüpfung mit EC-Gerät fehlerhaft JTL-POS - Fehler und Bugs 0
Neu JTL-Wawi in einem EU-Land einsetzen – rechtliche & technische Fragen Installation von JTL-Wawi 2
Neu Versandart von Shopify zu JTL Wawi & Sendungsnummern von Wawi zu Shopify!? Shopify-Connector 0
Neu JTL Editionen / JTl Wawi / Shopify / Durchblick verloren Kosten / Was brauche ich wirklich User helfen Usern - Fragen zu JTL-Wawi 3
JTL Shop 4 Upgrade auf 5.5.0 --> Fehler 500 Upgrade JTL-Shop4 auf JTL-Shop5 3
JTL Shop 4 Upgrade auf 5.5.0 --> Fehler 404 Upgrade JTL-Shop4 auf JTL-Shop5 11
Neu JTL Pro Edition – Lizenzumstellungen und Abrechnungsfragen Smalltalk 42
Neu JTL Shop 5 und Klarna Plugins für JTL-Shop 0
Dropshipping-Labeldruck beim Lieferanten über JTL-Wawi (Versandstandorte / Workflows) JTL-Wawi 1.10 0
Neu JTL Shop 5.7 - Widerrufsbutton im B2B Templates für JTL-Shop 13
Neu JTL WMS & mehr – auf dem MultichannelDay.de Messen, Stammtische und interessante Events 0
DHL 4.0 mit JTL Wawi 1.7.13.0 JTL-Wawi 1.7 2
Neu Dropdown jtl shop länge einstellen Allgemeine Fragen zu JTL-Shop 2
Neu DATEV Buchungsdatenservice im Programm JTL Wawi den Serverfehler 500. JTL-Wawi - Ideen, Lob und Kritik 4
JTL-Shop 5.7.0 Widerrufsbutton Einrichtung JTL-Shop5 29
Neu JTL Pos liest keine Verkäufe mehr ein nach Update Einrichtung / Updates von JTL-POS 0
JTL hausinterner Herstellerslider auf Mobile Ansicht nicht sichtbar. Einrichtung JTL-Shop5 0
Neu JTL Shop Template Snackys Bildgrößen einstellen Templates für JTL-Shop 1
Neu Magento 2 Connector JTL Dienstleistung, Jobs und Ähnliches 0
Neu JTL-Shop 5.7 - Aktuell 5.7.1 Releaseforum 1
Neu Neuentwicklung - Helpdesk für JTL Wawi - Eure Ideen und Wünsche? User helfen Usern - Fragen zu JTL-Wawi 4
Amazon Abgleich will nicht ( JTL Ver. 1.9.8.0 ) JTL-Wawi 1.9 3

Ähnliche Themen