Registrierungs-Formular per CURL ausfüllen

Hallo an Alle,

würde gern das Registrierungsformular per CURL mit PHP ausfüllen, um Adressen in Shopware aus einer Drittquelle einzeln nach Anfall zu bekommen.

Habe dazu dies hier:

<?php
function curlStart($domain, $var = false){          $fp = curl\_init($domain);          curl\_setopt($fp, CURLOPT\_HEADER, 0);          curl\_setopt($fp,CURLOPT\_TIMEOUT,100);          curl\_setopt($fp,CURLOPT\_FAILONERROR,1);          curl\_setopt($fp,CURLOPT\_RETURNTRANSFER,1);          if($var != false) {         curl\_setopt($fp,CURLOPT\_POST,1);         curl\_setopt ($fp, CURLOPT\_POSTFIELDS, $var);      }          curl\_exec($fp);          if(curl\_errno($fp) != 0) {         $send = FALSE;     } else {         $send = TRUE;     }          curl\_close($fp);          return $send;      } $formURL = 'https://www.meinshop.de/checkout/shippingPayment'; $var = ' register[personal][customer\_type]=Privat &register[personal][salutation]=Herr &register[personal][accountmode]"=1 &register[personal][email]=test@textxx.de &register[personal][emailConfirmation]=test@textxx.de &register[billing][company]=Testfirma &register[billing][street]=Teststraße &register[billing][zipcode]=34343 &register[billing][city]=Dudelhausen &register[billing][country]=Deutschland &register[personal][firstname]=Dagobert &register[personal][lastname]=Duck';     $send = curlStart($formURL,$var); ?\>

Es passiert nur nichts. Über einen Test mit https://reqbin.com/ bekomme ich immer nur 411 Content-Length required.

Gern kann es auch ein völlig anderer Weg sein. Aufgabe ist lediglich, einen neuen Kunden samt Adresse von woanders ebenfalls in den Shop einzutragen.

 

Zum Fehler direkt kann ich nichts sagen, aber bitte bedenken: Die ganzen actions laufen über Post und sind mit CSFR abgesichert, und da über curl wohl kaum der passende Token vorhanden ist , dürfte es schon daran scheitern. Da wäre wohl ein eigener Controller die bessere Wahl.

Könnte ich alternativ nicht direkt über mysqli und PHP die benötigten Einträge in die Datenbank schreiben? Will eigentlich nicht erst die Plugin-Programmierung für Shopware lernen :slight_smile:

Wieso nicht einfach 

https://developers.shopware.com/developers-guide/rest-api/examples/customer/#example-3-create-a-customer-account

Danke. Gilt das auch noch für Shopware 5?

@intex schrieb:

Danke. Gilt das auch noch für Shopware 5?

Das ist für Shopware 5.

Ziemlich schlechte Umsetzung der Docs aus Usability Sicht her, ich weiß  Angry-Face 

Danke. Dann lege ich mal los :slight_smile: