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 PHP critical condition - jtl_paypal_commerce Allgemeine Fragen zu JTL-Shop 2
Neu JTL-Shop 5.2.3 – Google-Shoppin-Plugin 2.3.0: Mehrere Rückgaberichtlinien (DE + Ausland) bei einem Feed / return_policy_label Plugins für JTL-Shop 0
Neu Auftragsbezogene Pickliste auch im JTL-WMS (nicht nur mobil) nutzen JTL-WMS / JTL-Packtisch+ - Ideen, Lob und Kritik 0
Seit dem Update auf JTL Wawi 1.11.4 funktioniert der Workflow "Datei Schreiben" nicht JTL-Wawi 1.11 1
JTL Wawi 1.11.4 "Dashboard übernehmen" funktioniert nicht JTL-Wawi 1.11 1
Neu JTL Pos - Bon - Artikelname kürzen Allgemeine Fragen zu JTL-POS 0
JTL-Wawi App (1.11.x) – Lizenz angeblich belegt nach Löschen aller App-Registrierungen / kein Reset möglich JTL-Wawi App 2
Smart App Control blockiert start von JTL-Wawi JTL-Wawi 1.11 0
Manuelle Workflows nicht mehr ausführbar (App 1.11.0 JTL 1.11.5) JTL-Wawi App 4
Neu Shopify Geschenkgutscheine > JTL > JERA JTL2BMD Shopify-Connector 0
Neu JTL Wawi auf Windows Server 2025 mit SQL 2025? Installation von JTL-Wawi 4
Erfahrungen zur JTL Wawi 1.11.5 – Tipps, Bugs und Praxisberichte JTL-Wawi 1.11 10
Seit Update auf 1.11.4 Workflow für Kartonauswahl gibt error JTL Das Objekt mit Nullwert muss einen Wert haben. BrowsePk: 152325 WorkflowAktionId: 155 JTL-Wawi 1.11 1
Neu JTL SHOP 5.6 und Konfigurationsartikel Allgemeine Fragen zu JTL-Shop 0
Neu JTL-Wawi 1.11.4 – Vaterartikel lässt sich nach Entfernen eines Kindartikels nicht mehr speichern JTL-Wawi - Fehler und Bugs 3
Neu JTL-Packtisch Sortieren ist Grau Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu JTL-Kundencenter 2FA Smalltalk 8
Neu Empfehlung einer Woocommerce & JTL Agentur WooCommerce-Connector 2
Neu JERA kann keine Conrad-Erlöse aus JTL importieren, JTL-SCX importiert keine Conrad-Rechnungen JTL-ShippingLabels - Fehler und Bugs 3
Neu JTL Diag / SQL Mitschnitt lässt sich nicht mehr starten User helfen Usern - Fragen zu JTL-Wawi 6
Neu Neues E-Commerce Business mit JTL Wawi - Jtl Shop - Lexware Office (online) - Fragen Starten mit JTL: Projektabwicklung & Migration 2
Neu JTL auf dem Server duplizieren für Experimente Installation von JTL-Wawi 1
Neu Vorschlag: Inventur direkt im JTL-WMS ermöglichen JTL-WMS / JTL-Packtisch+ - Ideen, Lob und Kritik 0
Neu Wo kann ich mich über JTL Kundencenter beschweren? 20 Minuten Lang einen Bug im Ticket dokumentiert, und am Ende "ein Fehler ist aufgetreten" Smalltalk 3
JTL-Ameise - Problem Artikeldaten Import JTL-Wawi 1.11 3
Neu JTL Shopify Connector selektiver Import in JTL Shopify-Connector 2
Angebot auf EBay erhält Netto Preise aus JTL eBay-Anbindung - Fehler und Bugs 2
Neu Bestellung aus JTL-Shop wird nicht in die Wawi übernommen Allgemeine Fragen zu JTL-Shop 1
Neu Update: JTL-Gambio-Connector Gambio-Connector 0
Neu JTL - Cloud-Lösung ? Smalltalk 3
Neu Wie verbanne ich Fremdsprachen-Anfragen aus der JTL-Search? Allgemeine Fragen zu JTL-Shop 0
Neu Export/Import aller Amazon Angebote über die JTL-Ameise JTL-Ameise - Fehler und Bugs 1
Neu Nach Update auf JTL Shop 5.6.1 - Play/Pause Buttons im Layout!? Installation / Updates von JTL-Shop 6
Neu 🚨 Hinweis für JTL-Händler, die Taxdoo nutzen News, Events und Umfragen 1
Neu Amazon VCS - JTL Wawi > 1.10 - Lexware: Suche Best Practice Amazon-Anbindung - Ideen, Lob und Kritik 1
JTL-WAWI teilweise extrem lahm JTL-Wawi 1.10 8
Anfrage zur Einrichtung des Dashboards (Gewinnanzeige) in JTL-Wawi – Remote-Support über AnyDesk JTL-Wawi 1.10 6
Neu Bestehende POS an WAWI anbinden (JTL Administrator) Einrichtung / Updates von JTL-POS 6
JTL Wawi 1.8.11.2 zum Download JTL-Wawi 1.8 1
JTL- Worker Dienst lässt sich nicht installieren über .bat-Datei JTL-Wawi 1.11 1
Neu JTL Wawo Objektverweis wurde nicht auf eine Objektinstanz festgelet JTL-Wawi - Fehler und Bugs 0
Neu JTL Shop Mailversand geht nicht mehr - Address blicked Allgemeine Fragen zu JTL-Shop 5
JTL-WaWi Konfigurator Bestandteile in WMS zusammenfassen JTL-Wawi 1.11 3
Störung der Domain Infrastruktur JTL-Software Störungsmeldungen 0
Neu Woocommerce + JTL Connector + Litespeed Cache WooCommerce-Connector 0
Neu BMEcat Schnittstelle JTL-Wawi [DEV] Schnittstellen Import / Export 3
Neu JTL-MeetUp mit eBay in Berlin Messen, Stammtische und interessante Events 0
Neu JTL-Shop: Veraltete URLs & Weiterleitungen in der Sitemap – wie lösen? Allgemeine Fragen zu JTL-Shop 0
Neu Coupon-Steuer Plugin: Korrekte Steuerberechnung für JTL-Shop Coupons Plugins für JTL-Shop 1
Neu JTL Coupon Alternative - was gibt es so? Plugins für JTL-Shop 2

Ähnliche Themen