Open maksymkornilenko opened 4 years ago
Hi I am also need same help how to set different parameters in createAccount() method. I tried to pass as parameters but no luck.
// $accountPramas = array( // 'givenName'=>'John', // 'sn'=>'Doe', // 'displayName'=>'John Doe' // );
$api->createAccount($account_name,$password,$accountPramas);
Hi a have same problem.
code
$username = 'antonio';
$domain = 'test.test';
$pass = 'pass';
$data = [
'displayName' => 'Antonio Jr',
'co' => 'Brasil',
'l' => 'Sao Jose do Rio Preto',
'mobile' => 'xx xxxxxxx',
'postalCode' => 'xxxxxx',
'st' => 'xx',
'telephoneNumber' => 'xxxxxx',
'title' => 'Analista de Sistemas'
];
$adminApi = \Zimbra\Admin\AdminFactory::instance('https://mail.xxxxxxxxxxxxx.com.br:7071/service/admin/soap');
$adminApi->auth ( 'admin', 'pass');
$adminApi->createAccount($username.'@'.$domain, $pass, $data);
Error
UnexpectedValueException TypedSequence<Zimbra\Struct\KeyValuePair> can only hold objects of Zimbra\Struct\KeyValuePair class.
Hi a have same problem.
code
$username = 'antonio'; $domain = 'test.test'; $pass = 'pass'; $data = [ 'displayName' => 'Antonio Jr', 'co' => 'Brasil', 'l' => 'Sao Jose do Rio Preto', 'mobile' => 'xx xxxxxxx', 'postalCode' => 'xxxxxx', 'st' => 'xx', 'telephoneNumber' => 'xxxxxx', 'title' => 'Analista de Sistemas' ]; $adminApi = \Zimbra\Admin\AdminFactory::instance('https://mail.xxxxxxxxxxxxx.com.br:7071/service/admin/soap'); $adminApi->auth ( 'admin', 'pass'); $adminApi->createAccount($username.'@'.$domain, $pass, $data);
Error
UnexpectedValueException TypedSequence<Zimbra\Struct\KeyValuePair> can only hold objects of Zimbra\Struct\KeyValuePair class.
You need to use class KeyValuePair. For example: $attrGivenName = new KeyValuePair ('givenName', $firstName); $attrDisplayName = new KeyValuePair ('givenName', $firstName.' '.$lastName); $api->createAccount($mailLogin, $mailPass,[$attrGivenName,$attrDisplayName]);
Hi a have same problem. code
$username = 'antonio'; $domain = 'test.test'; $pass = 'pass'; $data = [ 'displayName' => 'Antonio Jr', 'co' => 'Brasil', 'l' => 'Sao Jose do Rio Preto', 'mobile' => 'xx xxxxxxx', 'postalCode' => 'xxxxxx', 'st' => 'xx', 'telephoneNumber' => 'xxxxxx', 'title' => 'Analista de Sistemas' ]; $adminApi = \Zimbra\Admin\AdminFactory::instance('https://mail.xxxxxxxxxxxxx.com.br:7071/service/admin/soap'); $adminApi->auth ( 'admin', 'pass'); $adminApi->createAccount($username.'@'.$domain, $pass, $data);
Error UnexpectedValueException TypedSequence<Zimbra\Struct\KeyValuePair> can only hold objects of Zimbra\Struct\KeyValuePair class.
You need to use class KeyValuePair. For example: $attrGivenName = new KeyValuePair ('givenName', $firstName); $attrDisplayName = new KeyValuePair ('givenName', $firstName.' '.$lastName); $api->createAccount($mailLogin, $mailPass,[$attrGivenName,$attrDisplayName]);
Thanks for you help, everything worked out.
I need help. I want to set third params to attr givenName, displayName and cn How I can do that