public function createByOrder(Order $order) { $modelAttempt = new Attempt(); $modelAttempt->getLastOrderAttempt($order->order_id, Attempt::CREDIT_TYPE); //fb($order); $xmlArr = self::$_xmlContainer; $xmlArr['inkasso']['auftraggebernummer'] = 1088; $xmlArr['inkasso']['erstellungsdatum'] = date("d.m.Y"); //$xmlArr['inkasso']['schuldner']['kundennummer']='';//2325 $xmlArr['inkasso']['schuldner']['vorname'] = $order->customer->fname; $xmlArr['inkasso']['schuldner']['name'] = $order->customer->lname; //$xmlArr['inkasso']['schuldner']['anrede']=''; //$xmlArr['inkasso']['schuldner']['geburtsdatum']=''; //$xmlArr['inkasso']['schuldner']['familienstand']=''; $xmlArr['inkasso']['schuldner']['gewerblich'] = 0; $xmlArr['inkasso']['schuldner']['rechtsform'] = 'Privat'; //?? //$xmlArr['inkasso']['schuldner']['arbeitgeber']['arbeitgeber-name1']=''; //$xmlArr['inkasso']['schuldner']['arbeitgeber']['arbeitgeber-strasse']=''; //$xmlArr['inkasso']['schuldner']['arbeitgeber']['arbeitgeber-plz']=''; //$xmlArr['inkasso']['schuldner']['arbeitgeber']['arbeitgeber-ort']=''; $xmlArr['inkasso']['schuldner']['adresse']['strasse'] = $order->address->fullAddress; $xmlArr['inkasso']['schuldner']['adresse']['plz'] = $order->address->zip; $xmlArr['inkasso']['schuldner']['adresse']['ort'] = $order->address->city; $xmlArr['inkasso']['schuldner']['adresse']['land'] = $order->address->country->country_name; //$xmlArr['inkasso']['schuldner']['adresse']['zusatz']=''; $xmlArr['inkasso']['schuldner']['telefon']['telefonnr'] = $order->address->phone; $xmlArr['inkasso']['schuldner']['telefon']['typ'] = 'Telefon'; //or Mobil $xmlArr['inkasso']['schuldner']['telefon']['zusatz'] = 'Zuhause'; //?? Zuhause, Arbeit, Partner, Eltern $xmlArr['inkasso']['schuldner']['email']['emailadresse'] = $order->customer->email; //$xmlArr['inkasso']['schuldner']['bankverbindung']['kontoinhaber']=''; $xmlArr['inkasso']['schuldner']['bankverbindung']['kontonr'] = strlen($order->payment->bank_code) <= 10 ? $order->payment->bank_code : null; $xmlArr['inkasso']['schuldner']['bankverbindung']['blz'] = strlen($order->payment->bank_code) == 8 ? $order->payment->bank_code : null; //$xmlArr['inkasso']['schuldner']['bankverbindung']['bankname']='';//?? $xmlArr['inkasso']['inkassofall']['bestelldatum'] = HelperFormatted::date_euro_format($order->created); $xmlArr['inkasso']['inkassofall']['bestellzeit'] = HelperFormatted::time_format($order->created); $xmlArr['inkasso']['inkassofall']['mandatenreferenz'] = $order->campaign->order_url; $xmlArr['inkasso']['inkassofall']['zusatzinfo1'] = $order->ip_formatted; //$xmlArr['inkasso']['inkassofall']['zusatzinfo2']=''; //$xmlArr['inkasso']['inkassofall']['zusatzinfo3']=''; //$xmlArr['inkasso']['inkassofall']['sachbearbeiter']=''; //$xmlArr['inkasso']['inkassofall']['telsach']=''; $xmlArr['inkasso']['inkassofall']['forderung']['rechnungsnr'] = $modelAttempt->attempt_id; $xmlArr['inkasso']['inkassofall']['forderung']['rechnungstext'] = $modelAttempt->status_note; $xmlArr['inkasso']['inkassofall']['forderung']['betrag'] = $modelAttempt->amount * 100; $xmlArr['inkasso']['inkassofall']['forderung']['rech-datum'] = HelperFormatted::date_euro_format($modelAttempt->created); //$xmlArr['inkasso']['inkassofall']['forderung']['datumerstemahn']=''; //$xmlArr['inkasso']['inkassofall']['forderung']['mahngebuehrengesamt']=''; $xmlArr['inkasso']['inkassofall']['forderung']['zins-datum'] = HelperFormatted::date_euro_format($modelAttempt->created); //$xmlArr['inkasso']['inkassofall']['forderung']['katalog-nr']=''; //$xmlArr['inkasso']['inkassofall']['forderung']['ruecklaeufergebuehr']=''; //$xmlArr['inkasso']['inkassofall']['forderung']['datumruecklaeufergebuehr']=''; //$xmlArr['inkasso']['inkassofall']['forderung']['waehrung']=''; $xmlRequest = HelperFormatted::array2xml($xmlArr, false); /* header("Content-type:text/xml; charset=utf-8"); echo $xmlRequest; die; */ $xmlResponse = $this->request($xmlRequest, self::METHOD_INKASSOFAL_EINTRAGEN); $responseModel = simplexml_load_string($xmlResponse); $responseModel = (array) $responseModel; $responseItem = false; echo '<pre>'; print_r($responseModel); echo '</pre>'; die; foreach ($responseModel as $item) { ///* header("Content-type:text/xml; charset=utf-8"); echo $item; die; //*/ $responseItem = simplexml_load_string($item); return; } if ($responseItem && $responseItem->Code == 'OK') { } else { } }