سلام. یکی از مشتریان شما بر روی وب سایت خود یک فرم مشاوره دارند که قصد دارند بعد از تکمیل اطلاعات اون فرم توسط بازدیدکنندگان اطلاعات به صورت یک قرار ملاقات در Crm ثبت بشه. منتها من هر کدوم از API ها رو که استفاده میکنم با خطای username cannot be null or empty مواجه می شم. یک نمونه کد که برای گرفتن اطلاعات کاربر هست و از وب سرویس IUser و متد GetUser استفاده می کنم. لطفا بررسی کنید آیا من جایی از کد رو به اشتباه ثبت میکنم.
اطلاعات کاربری و url جهت حفظ امنیت برداشته شده.
<?php
try
{
$username = 'f.**'; // نام کاربری کارمند شرکت
$password = '*****'; // رمز عبور
$url = 'http://<customer- crm > /services/api/IUser.svc?wsdl';
$soapClient = new SoapClient( $url );
$params = array(
'username' => $username,
'password' => $password,
);
$Result = $soapClient->GetUser($params);
if ($Result->GetUser->Success)
{
//echo json_encode($Result, JSON_UNESCAPED_UNICODE);
var_dump($Result);
}
else
echo $Result->GetUser->Message;
}
catch ( Exception $e )
{
echo $e->getMessage();
}
?>
هدف من از نوشتن این کد هم پیدا کردن مقدار IdentityId برای استفاده در Appoitment هست. اما برای همین تابع هم به خطای ذکر شده برخوردم.
سوال:
آیا وب سرویسی که برای دریافت اطلاعات کارمند شرکت استفاده می کنم درست هست یا خیر؟
اگر پاسخ منفی است لطفا بفرمایید که باید از چه متدی و API استفاده کنم؟
کسی هست یاری کند من را آیا؟ دوستان پیام گستر نیازمند یاری سبزتان هستم... 😐 😐 😐 😐
کاربر گرامی در تالار جامعه کاربران بخش نمونه کدها، کدهای که برای تست تهیه کرده ایم از آنها استفاده کنید. توجه داشته باشید حتماً آموزش کار با WCF Test Client مطالعه کنید.