# REST API neuen kunden anlegen

**URL:** <https://forum.shopware.com/t/rest-api-neuen-kunden-anlegen/39962>\
**Category:** Programmierung\
**Created:** [20. September 2016 um 10:29 UTC](https://forum.shopware.com/t/rest-api-neuen-kunden-anlegen/39962 "2016-09-20T10:29:51Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![dutchy](https://avatars.discourse-cdn.com/v4/letter/d/65b543/32.png) [@dutchy](https://forum.shopware.com/u/dutchy)\
**Post date:** [20. September 2016 um 10:29 UTC](https://forum.shopware.com/t/rest-api-neuen-kunden-anlegen/39962/1 "2016-09-20T10:29:51Z")

</div>

Hallo,  
ich versuche gerade einen neuen kunden über die API-REST schnittstelle anzulegen. dabei komm ich leider nicht weiter.  
ich habe mir das beispiel von der shopware seite genommen und diese importiert.

```
$client->post('customers', array(
    'email' => 'meier@mail.de',
    'billing' => array(
        "lastName" => "Meier"
    )
));
dabei bekomme ich aber die fehlermeldung: A country is required. wenn ich dann ein country mit angebe: $client-\>post('customers',&nbsp; array( &nbsp;&nbsp;&nbsp; 'email' =\> 'meier@mail.de', &nbsp;&nbsp;&nbsp; 'billing' =\> array(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "country" =\> "2", "lastName" =\> "Meier" ) )); 

```

dann bekomme ich folgende fehlermeldung: Validation error  
wenn jemand weiter?  
vielen dank:-)

mfg  
dutchy

&nbsp;

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [20. September 2016 um 11:20 UTC](https://forum.shopware.com/t/rest-api-neuen-kunden-anlegen/39962/2 "2016-09-20T11:20:47Z")

</div>

Die Mail schon in der DB vorhaden?

---

<div class="post-metadata">

**Author:** ![dutchy](https://avatars.discourse-cdn.com/v4/letter/d/65b543/32.png) [@dutchy](https://forum.shopware.com/u/dutchy)\
**Post date:** [20. September 2016 um 14:26 UTC](https://forum.shopware.com/t/rest-api-neuen-kunden-anlegen/39962/3 "2016-09-20T14:26:21Z")

</div>

Wie bitte? Ich versteh deine frage leider nicht, sorry:-(

---

<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:** [20. September 2016 um 14:40 UTC](https://forum.shopware.com/t/rest-api-neuen-kunden-anlegen/39962/4 "2016-09-20T14:40:03Z")

</div>

Ich vermute er vermutet, dass die E-Mail-Adresse nur 1x in der KundenDB drin sein darf.

---

<div class="post-metadata">

**Author:** ![dutchy](https://avatars.discourse-cdn.com/v4/letter/d/65b543/32.png) [@dutchy](https://forum.shopware.com/u/dutchy)\
**Post date:** [20. September 2016 um 14:46 UTC](https://forum.shopware.com/t/rest-api-neuen-kunden-anlegen/39962/5 "2016-09-20T14:46:31Z")

</div>

ah, danke, aber daran liegt es leider nicht:-(  
die email-adresse war bisher noch nicht in der DB vorhanden.

---

<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:** [20. September 2016 um 14:48 UTC](https://forum.shopware.com/t/rest-api-neuen-kunden-anlegen/39962/6 "2016-09-20T14:48:19Z")

</div>

Was ist Country 2? Müsste da nicht ein ISO-Code oder das Wort rein?

---

<div class="post-metadata">

**Author:** ![dutchy](https://avatars.discourse-cdn.com/v4/letter/d/65b543/32.png) [@dutchy](https://forum.shopware.com/u/dutchy)\
**Post date:** [20. September 2016 um 16:07 UTC](https://forum.shopware.com/t/rest-api-neuen-kunden-anlegen/39962/7 "2016-09-20T16:07:30Z")

</div>

2 ist die ID für Deutschland, die id habe ich aus der db table core\_countries.  
sollte auch mit der id klappen, zumindest klapp das bei update von kunden.

ach ja, mit dem iso-code hat es leider nicht geklappt:-(

---

<div class="post-metadata">

**Author:** ![MarkusM1](https://avatars.discourse-cdn.com/v4/letter/m/7ea924/32.png) [@MarkusM1](https://forum.shopware.com/u/MarkusM1)\
**Post date:** [31. Januar 2017 um 11:24 UTC](https://forum.shopware.com/t/rest-api-neuen-kunden-anlegen/39962/8 "2017-01-31T11:24:23Z")

</div>

Schon mal als Integer reingeschrieben?

Ach ja, ich finde es übrigens auch total bescheuert, das man das Land nicht per ISO-Code setzen kann, was ja eigentlich das logischste wäre.

Wieder nen Punkt wo man bei Migrationen wo man unnötige Arbeit, statt einfach den ISO-Code übernehmen zu können.

---

<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:** [31. Januar 2017 um 15:55 UTC](https://forum.shopware.com/t/rest-api-neuen-kunden-anlegen/39962/9 "2017-01-31T15:55:24Z")

</div>

Hallo,

benutzest du die default API Cleint to resolve die return Data.

normaleweiße , mit&nbsp;Validation error komme ein Liste für alle&nbsp;Violations errors.

uberprüf in deine Api Cleint Code:&nbsp;&nbsp;function prepareResponse

```
if (!$decodedResult['success']) {
            echo 'No Success';
            echo '' . $decodedResult['message'] . '';
            if ($decodedResult['errors'] && is_array($decodedResult['errors'])) {
                echo '' . join('', $decodedResult['errors']) . '';
            }

            return;
        }

```

[https://developers.shopware.com/developers-guide/rest-api/#using-the-rest-api-in-your-own-application](https://developers.shopware.com/developers-guide/rest-api/#using-the-rest-api-in-your-own-application)

VG,

Ahmad.
