آگاه‌سازی‌ها
پاک‌کردن همه

ذخیره فرم با استفاده از وب سرویس

2 ارسال ها
2 کاربران
0 Likes
164 نمایش‌
(@amir)
ارسال‌: 13
Active Member
شروع کننده موضوع
 

برای ذخیره یک فرم با استفاده از وب سرویس که یک فیلد متنی به نام pro در سی‌آرام تعریف کردیم کدی به صورت زیر نوشته شده است که خطا می‌دهد. اما وقتی آرایه‌ی ExtendedProperties را حذف می‌کنم یک فرم خالی با مشخصات ارسال شده ایجاد می شود. با توجه به اینکه نمونه کدی برای ذخیره‌ی فرم در گیت هاب نبود ممنون میشم یک نمونه کد برای ذخیره‌ی فرم با استفاده وب سرویس ارائه نمائید. یا حداقل روش صحیح تعریف آرایه‌ی مدکور را توضیح دهید.

 

$username = 'user';
$password = 'pass';
// Replace <url> keyword to your CRM host address.
$url = 'http://xx.xxx.xx.xx/services/api/iform.svc?wsdl';

// Create new instance of SoapClient to call SavePerson method.
$soapClient = new SoapClient($url);
$params = [
'userName' => $username,
'password' => $password,
'formInfo' => [
'CrmObjectTypeCode' => 'car_insurance_request',
'Subject' => 'بیمه خودرو123',
'ExtendedProperties' => [
[
'Name' => 'pro',
'Value' => "test",
]

]
]
];
$result = $soapClient->SaveForm($params);
echo '<pre>';
print_r($result);
echo '</pre>';

 

خطای کد:

stdClass Object
(
    [SaveFormResult] => stdClass Object
        (
            [Message] => 
            [Success] => 1
            [CrmId] => f68353b7-f071-4413-8697-8415d3f7be91
        )

)
این موضوع در 3 سال قبل توسط امیر اصلاح شد
 
ارسال‌شده : 6 مرداد 1400 6:27 ب.ظ
PG-Admin
(@a-heidariyan)
ارسال‌: 1165
Illustrious Member Admin
 

سلام خدمت شما

هر فیلد اضافه یه  مشخصه داره به اسم کلید کاربر

که باید اون رو در وب سرویس  با عنوان  userkey پاس دهید

ومقدار name  رو نیاز نیست مقدار دهی کنید

<ExtendedProperties attr0="BaseCrmObjectExtendedPropertyInfoArray" isNull="false">
<BaseCrmObjectExtendedPropertyInfoArray0>
<Name isNull="false" />
<UserKey>test</UserKey>
<Value>u1</Value>
</BaseCrmObjectExtendedPropertyInfoArray0>
</ExtendedProperties>

 

 

 

 
ارسال‌شده : 9 مرداد 1400 1:36 ب.ظ
اشتراک:
پیمایش به بالا