موضوع: افزودن Email به person در هنگام SavePerson
کد من:
$soapClient = new SoapClient( $url, array('trace' => true) );
$params = array(
'username' => $username,
'password' => $password,
'person' => array(
'CrmObjectTypeCode' => 'pxlpackCreateWebsiteCustomer',
'IdentityType' => $contact['customerType'],
'FirstName' => $contact['name'],
'LastName' => $contact['family'],
'Email' => $contact['email'],
),
);
if($contact['customerType'] == 'Person') $params['person']['LastName'] = $contact['family'];
$result = $soapClient->SavePerson($params);
اما ایمیل در هویت جدید ثبت نمیشود
پراپرتی Email از نوع آرایه است و نمیتوان آن را برابر متغیر قرار داد. برای اطلاعات بیشتر در خصوص وبسرویسها اینجا کلیک کنید.
در این آرایه باید متغیرهای name و value هم تعریف شوند؟
آیا باید email در آرایۀ PersonInfo یا person پاس داده شود یا یک آرایۀ جدا؟
ممنون میشم توضیحات کامل و عملی بدهید چون من تمام حالت ها را امتحان کردم:
$params = array(
'username' => $username,
'password' => $password,
'person' => array(
'CrmObjectTypeCode' => 'pxlpackCreateWebsiteCustomer',
'IdentityType' => $contact['customerType'],
'FirstName' => $contact['name'],
'Email' => array('Name' => 'Email', 'Value' => $contact['email']),
'Email' => array('Name' => 'email', 'Value' => $contact['email']),
'email' => array('Name' => 'email', 'Value' => $contact['email']),
'email' => array('Name' => 'Email', 'Value' => $contact['email']),
'email1' => array('Name' => 'email', 'Value' => $contact['email']),
'Email1' => array('Name' => 'Email', 'Value' => $contact['email']),
'Email1' => array($contact['email']),
'Email1' => $contact['email'],
'email' => array($contact['email']),
'email' =>$contact['email'],
'ContactPhone' => array('ContactPhoneInfo' => array('Phone' => $mobile)),
'ContactPhone' => array('ContactPhoneInfo' => array('Name' => 'Phone', 'Value' => $mobile)),
'ExtendedProperties' => $extendedProperties
),
'ContactPhone' => array('ContactPhoneInfo' => array('Name' => 'Phone', 'Value' => $mobile)),
'Email' => array('Name' => 'Email', 'Value' => $contact['email']),
'Email' => array('Name' => 'email', 'Value' => $contact['email']),
'email' => array('Name' => 'email', 'Value' => $contact['email']),
'email' => array('Name' => 'Email', 'Value' => $contact['email']),
'email1' => array('Name' => 'email', 'Value' => $contact['email']),
'Email1' => array('Name' => 'Email', 'Value' => $contact['email']),
'Email1' => array($contact['email']),
'Email1' => $contact['email'],
'email' => array($contact['email']),
'email' =>$contact['email'],
'PersonInfo' => array(
'Email' => array('Name' => 'Email', 'Value' => $contact['email']),
'Email' => array('Name' => 'email', 'Value' => $contact['email']),
'email' => array('Name' => 'email', 'Value' => $contact['email']),
'email' => array('Name' => 'Email', 'Value' => $contact['email']),
'email1' => array('Name' => 'email', 'Value' => $contact['email']),
'Email1' => array('Name' => 'Email', 'Value' => $contact['email']),
'Email1' => array($contact['email']),
'Email1' => $contact['email'],
'email' => array($contact['email']),
'email' =>$contact['email'],
),
'personInfo' => array(
'Email' => array('Name' => 'Email', 'Value' => $contact['email']),
'Email' => array('Name' => 'email', 'Value' => $contact['email']),
'email' => array('Name' => 'email', 'Value' => $contact['email']),
'email' => array('Name' => 'Email', 'Value' => $contact['email']),
'email1' => array('Name' => 'email', 'Value' => $contact['email']),
'Email1' => array('Name' => 'Email', 'Value' => $contact['email']),
'Email1' => array($contact['email']),
'Email1' => $contact['email'],
'email' => array($contact['email']),
'email' =>$contact['email'],
),
);
در فایل راهنما نوشته شده string
متاسفانه documnetation شما بسیار ضعیف است و با مثال نیز همراه نیست.
امید که با دید کاربری تهیه شود.
مطلب نمونه کدهای آماده اتصال سی آر ام با زبان php، حاوی مثال تست شده ذخیره هویت بهمراه ایمیل است.
خواهش میکنم، اگر تمایل داشتید میتوانید در تالار "جامعه کاربران" کدهای اتصال به سیآرام با نام خودتان به اشتراک بگذارید.