Hi,
zu API Results: ich update mit einer eigenen Api Anwendung und dem Shopware Api Client einige Artikel. Zu testzwecken nutze ich "Postman" und schicke Daten via POST im JSON. Das funktioniert auch einwandfrei, der Artikel wird auch geupdatet, nur bekomme ich keine Rückmeldung, sondern muss im Backend checken ob es geklappt hat. Meine Api liegt unter example.de/meineapi und funktioniert gibt aber keine Results.
<?php
require_once("api.php");
$client = new ApiClient(
'http://example.de/api',
//Benutzername
'johndoe',
//API-Key des Benutzers
'1234567890'
);
$json = file_get_contents('php://input');
$obj = json_decode($json);
$client->put('articles/'.$obj->{"articlenumber"}.'?useNumberAsId=true', array(
'mainDetail' => array(
'inStock' => $obj->{"quantity"}
)
));
zu API Auth: Normalerweise greift man ja auch example.de/api zu. Wenn man den Api-Client.php von Shopware nimmt der hier rumgeistert, und es in einen eigenen Unterordner stecke, z.B. example.de/meineapi dann gibt es keine Authentifizierung für den Zugreifer, zwar für die Api, aber eben nicht für von Aussen. Ich dachte, es wäre doch schön, wenn dieser Api Client diese Funktion schon mitbringen könnten. Wie kann man denn eine Basic Authentifizierung einbauen? Per htaccess/htpassw ?
Würde mich über antworten freuen. Gruss und Danke.