# lokale API vs. externe API mit useNumberAsId

**URL:** <https://forum.shopware.com/t/lokale-api-vs-externe-api-mit-usenumberasid/26946>\
**Category:** Programmierung\
**Created:** [6. Mai 2015 um 11:51 UTC](https://forum.shopware.com/t/lokale-api-vs-externe-api-mit-usenumberasid/26946 "2015-05-06T11:51:17Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![derion](https://avatars.discourse-cdn.com/v4/letter/d/e0b2c6/32.png) [@derion](https://forum.shopware.com/u/derion)\
**Post date:** [6. Mai 2015 um 11:51 UTC](https://forum.shopware.com/t/lokale-api-vs-externe-api-mit-usenumberasid/26946/1 "2015-05-06T11:51:17Z")

</div>

Hallo, ich habe auf meinem Server angefangen eine API für den Import von Daten zu schreiben, aber irgendwie finde ich keinen Überblick über die Funktionen und die Gültigkeit, insbesondere hänge ich gerade an dem Aufruf von Artikeln über die ordernumber. ` $client = new ApiClient( 'http://url/api', 'apiuser', 'apitoken' ); $updateArticle = array( 'filterGroupId' =\> 2, 'propertyValues' =\> $propertyArray ); $client-\>put("articles/$ordernumber?useNumberAsId=true", $updateArticle); ` funktioniert ` $articleResource = \Shopware\Components\Api\Manager::getResource('Article'); $params = array('useNumberAsId' =\> true); $article = $articleResource-\>getOne($ordernumber, $params); ` funktioniert nicht Die Dokumentation hat mir bisher da noch keine Erleuchtung gebracht, deshalb freue ich mich über einen Hinweis in die richtige Richtung. Vielen Dank derion

---

<div class="post-metadata">

**Author:** ![DanielNogel](https://avatars.discourse-cdn.com/v4/letter/d/96bed5/32.png) [@DanielNogel](https://forum.shopware.com/u/DanielNogel)\
**Post date:** [6. Mai 2015 um 12:47 UTC](https://forum.shopware.com/t/lokale-api-vs-externe-api-mit-usenumberasid/26946/2 "2015-05-06T12:47:01Z")

</div>

Hi, bei der lokalen Verwendung brauchst du das nicht, da kannst du auf der Artikel-Ressource direkt „getOneByNumber“ aufrufen. Daniel

---

<div class="post-metadata">

**Author:** ![derion](https://avatars.discourse-cdn.com/v4/letter/d/e0b2c6/32.png) [@derion](https://forum.shopware.com/u/derion)\
**Post date:** [6. Mai 2015 um 13:18 UTC](https://forum.shopware.com/t/lokale-api-vs-externe-api-mit-usenumberasid/26946/3 "2015-05-06T13:18:24Z")

</div>

Super, danke schön für die schnelle Antwort, das ist naheliegend, bin über github über den folgenden Code gestolpert: `if ($useNumberAsId) { $article = $this-\>resource-\>getOneByNumber($id, array( 'language' =\> $this-\>Request()-\>getParam('language'), 'considerTaxInput' =\> $this-\>Request()-\>getParam('considerTaxInput'), ));` und dann war meine Aufmerksamkeit dahin, weil ich dachte für den Aufruf von getOneByNumber wird vorher der Parameter useNumberAsId geprüft. Der zweite Blick zeigt, dass das eher schwachsinnig war. Also doch probieren und dann fragen. derion
