t32dev / soap-customer-wrapper

此包的最新版本(dev-master)没有可用的许可证信息。

dev-master 2019-11-21 17:34 UTC

This package is auto-updated.

Last update: 2024-09-27 22:06:33 UTC


README

注意:此包仅适用于 Tour32Web Soap Web服务

请参阅 https://www.tour32.de

要求

  • php5 或 php7
  • php Soap 扩展 (php-soap)

安装

通过 composer

composer require t32dev/soap-customer-wrapper

使用

您可以从 Kohlenberg Software GmbH 获得WSDL的URL、用户名和密码。

设置配置

$wsdl = "<url-zur WSDL>";
$user = "<benutzername>";
$pass = "<passwort>";
// Konfig setzen
T32Dev\SoapCustomer\Wrapper::setConfig($wsdl, $user, $pass);

最简单的客户数据传输形式

T32Dev\SoapCustomer\Wrapper::setConfig($wsdl='', $user='', $pass='');
$soapWrapper = new \T32Dev\SoapCustomer\Wrapper();
$soapWrapper->setCustomerData(array(
    'Vorname'  => 'Max',
    'Nachname' => 'Mustermann',
    'Mail'     => 'max@mustermann.de',
));    

返回值是 true | false,取决于是否成功。

可以单独评估响应,可以通过 Response 对象进行评估。

$result = $soapWrapper->getResult()
print $result->Status; // 0 = kein Fehler
print $result->Error; // string - Info zum Fehler
print $result->DynError; // string - Info zum Fehler bei dynamischen Eigenschaften
print $result->ID; // integer - Datensatznummer des Kunden aus Tour32
print $result->Doub; // strint - Info, falls eine Doublette erkannt wurde

扩展数据(合作伙伴、子代、动态属性)

子代

 $soapWrapper->setCustomerData(array(
     'Vorname'  => 'Max',
     'Nachname' => 'Mustermann',
     'Mail'     => 'max@mustermann.de',
     'Kinder'   => array( // mehrere Kinder als array
         array(
             'Geschlecht'   => \T32Dev\SoapCustomer\Wrapper\Data::GENDER_MALE, // oder "M"
             'Vorname'      => 'Kevin',
             'Nachname'     => 'Mustermann',
             'Geburtsdatum' => '01.01.2010'
         )
     )
 ));

合作伙伴

$soapWrapper->setCustomerData(array(
     'Vorname'  => 'Max',
     'Nachname' => 'Mustermann',
     'Mail'     => 'max@mustermann.de',
     'Partner'  => array( // nur 1 Partner möglich - kein array
         'Geschlecht'   => \T32Dev\SoapCustomer\Wrapper\Data::GENDER_FEMALE, // oder "W"
         'Vorname'      => 'Sabine',
         'Nachname'     => 'Mustermann',
         'Geburtsdatum' => '01.01.1970'
     )
 ));

动态属性

$soapWrapper->setCustomerData(array(
     'Vorname'  => 'Max',
     'Nachname' => 'Mustermann',
     'Mail'     => 'max@mustermann.de',
     'DynEigenschaften'   => array( // mehrere dyn. Eigenschaften als array
         array(
             'Remove'       => true
             'Vorgang'      => '?',
             'DynTyp'       => '?',
             'Schluessel'   => '?'
             'Text'         => '?'
         )
     )
 ));

不同 Web服务的个别属性

如果您使用的是具有不同或额外属性的个体 Web服务,也可以设置这些属性。
例如:合作伙伴对象在您那里有一个额外的属性“最喜欢的颜色”,其默认值为“蓝色”。为了避免在未设置时出现“Object hasn't Property 'Lieblingsfarbe'”错误消息,请设置

\T32Dev\SoapCustomer\Wrapper\Data\Partner::addExtraProperty('Lieblingsfarbe', 'blau');