# Rest API - Prüfen auf vorhandene Artikel ohne Log-Eintrag

**URL:** <https://forum.shopware.com/t/rest-api-prufen-auf-vorhandene-artikel-ohne-log-eintrag/59198>\
**Category:** Programmierung\
**Created:** [23. April 2019 um 10:54 UTC](https://forum.shopware.com/t/rest-api-prufen-auf-vorhandene-artikel-ohne-log-eintrag/59198 "2019-04-23T10:54:29Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![musikdiscount24](https://avatars.discourse-cdn.com/v4/letter/m/ac8455/32.png) [@musikdiscount24](https://forum.shopware.com/u/musikdiscount24)\
**Post date:** [23. April 2019 um 10:54 UTC](https://forum.shopware.com/t/rest-api-prufen-auf-vorhandene-artikel-ohne-log-eintrag/59198/1 "2019-04-23T10:54:29Z")

</div>

Hallo zusammen,

jeden Tag aktualisieren wir via API einen großen Datensatz eines Lieferanten. Nicht vorhandene Artikel erzeugen einen Eintrag im Log - „Product by number „123XYZ“ not found“ /&nbsp;NotFoundException…

- Kann man das Loggen nur für diesen Fall irgendwie unterdrücken/deaktivieren?

- Gibt es alternativ mit der API eine Möglichkeit, vorher zu prüfen, ob ein Artikel vorhanden ist, ohne einen Eintrag im Log?

Im Logfile sind pro Tag sonst mehrere tausend Einträge, die kein Mensch braucht.

Vielen Dank!

Bertl

---

<div class="post-metadata">

**Author:** ![ahmadsaad](https://avatars.discourse-cdn.com/v4/letter/a/65b543/32.png) [@ahmadsaad](https://forum.shopware.com/u/ahmadsaad)\
**Post date:** [23. April 2019 um 17:36 UTC](https://forum.shopware.com/t/rest-api-prufen-auf-vorhandene-artikel-ohne-log-eintrag/59198/2 "2019-04-23T17:36:36Z")

</div>

Hallo @musikdiscount24‍,

einfach überprüfen Sie dass beim Sql query oder API request.

Sql query würde schneller.

VG,

Tel.: +49 755&nbsp;- 183 990 00 | Web:&nbsp;[http://enbit.de/](http://enbit.de/)

---

<div class="post-metadata">

**Author:** ![musikdiscount24](https://avatars.discourse-cdn.com/v4/letter/m/ac8455/32.png) [@musikdiscount24](https://forum.shopware.com/u/musikdiscount24)\
**Post date:** [24. April 2019 um 09:24 UTC](https://forum.shopware.com/t/rest-api-prufen-auf-vorhandene-artikel-ohne-log-eintrag/59198/3 "2019-04-24T09:24:18Z")

</div>

Hallo @ahmadsaad‍,

danke für Deine Antwort. Das Problem ist, dass bei einer Prüfung mittels API request (GET in diesem Falle) ein&nbsp;NotFoundException im Log eingetragen wird. Ich nutze die ApiClient Klasse von Shopware. Kann ich dort das Logging unterbinden?

Viele Grüße,

musikdiscount24

---

<div class="post-metadata">

**Author:** ![NextMike](https://avatars.discourse-cdn.com/v4/letter/n/838e76/32.png) [@NextMike](https://forum.shopware.com/u/NextMike)\
**Post date:** [24. April 2019 um 09:40 UTC](https://forum.shopware.com/t/rest-api-prufen-auf-vorhandene-artikel-ohne-log-eintrag/59198/4 "2019-04-24T09:40:55Z")

</div>

Er schlägt ja vor via SQL zu prüfen ob ein Artikel existiert.

---

<div class="post-metadata">

**Author:** ![musikdiscount24](https://avatars.discourse-cdn.com/v4/letter/m/ac8455/32.png) [@musikdiscount24](https://forum.shopware.com/u/musikdiscount24)\
**Post date:** [24. April 2019 um 10:26 UTC](https://forum.shopware.com/t/rest-api-prufen-auf-vorhandene-artikel-ohne-log-eintrag/59198/5 "2019-04-24T10:26:14Z")

</div>

Hallo @NextMike‍,

sorry, da hast du Recht. Dann werd ich mich mal daran versuchen.&nbsp;

Leider weiß ich nicht, wie ich ohne die API auf die Datenbank zugreifen kann. In [diesem](https://forum.shopware.com/discussion/7752/geloest-import-pruefen-ob-artikel-bereits-vorhanden)&nbsp;Artikel wird mit&nbsp;

```
 Shopware()-\>Db()-\>fetchOne

```

gearbeitet, das wäre passend. Nur leider weiß ich nicht, wie ich darauf zugreife (also was ich via require einfügen muss).

Hast du da einen Rat?

Viele Grüße

---

<div class="post-metadata">

**Author:** ![NextMike](https://avatars.discourse-cdn.com/v4/letter/n/838e76/32.png) [@NextMike](https://forum.shopware.com/u/NextMike)\
**Post date:** [24. April 2019 um 10:58 UTC](https://forum.shopware.com/t/rest-api-prufen-auf-vorhandene-artikel-ohne-log-eintrag/59198/6 "2019-04-24T10:58:40Z")

</div>

Du könntest es als Plugin umsetzen:&nbsp;[https://developers.shopware.com/developers-guide/plugin-quick-start/](https://developers.shopware.com/developers-guide/plugin-quick-start/)

Wenn du es aber noch nie gemacht hast, dann hast du etwas vor.

Ansonsten ganz primitiv über PDO. Du müsstest nur schauen wie du es schaffst dich mit der Datenbank zu verbinden (remote oder lokal)

---

<div class="post-metadata">

**Author:** ![musikdiscount24](https://avatars.discourse-cdn.com/v4/letter/m/ac8455/32.png) [@musikdiscount24](https://forum.shopware.com/u/musikdiscount24)\
**Post date:** [24. April 2019 um 11:45 UTC](https://forum.shopware.com/t/rest-api-prufen-auf-vorhandene-artikel-ohne-log-eintrag/59198/7 "2019-04-24T11:45:07Z")

</div>

Hallo @ahmadsaad‍,

vielen Dank! Habe es jetzt mit einer PDO-Verbindung und SQL&nbsp;gemacht und in meine Cronjobs eingebunden. Dadurch werden keine Fehler mehr in den Logs abgelegt.

Viele Grüße
