آموزش وب سرویس شرکت پست

درصورتیکه از جمله همکاران PHP کار ما هستید و تصمیم به نصب وب سرویس شرکت پست بر روی وب سایت های فروشگاهی خود دارید پیشنهاد می شود این مقاله را مطالعه نمایید.

با رعایت نکات توضیح داده شده می تونید کارهایی از قبیل دریافت لیست شهرها و استانها، اضافه کردن کالا به پنل ای بازار، ثبت مرسوله، تایید تاریخ آماده به ارسال و... را انجام دهید.

آدرس وب سرویس شرکت پست

آدرس وب سرویس شرکت پست http://svc.ebazaar-post.ir/EshopService.svc?wsdl می باشد و برای استفاده از متدهای مختلف وب سرویس باید از این آدرس استفاده کنید.

در این مقاله از متغیر wsdl_url$ برای نگه داری آدرس وب سرویس استفاده می کنیم.

$wsdl_url='http://svc.ebazaar-post.ir/EshopService.svc?wsdl';
$client = new SoapClient($wsdl_url);

دریافت لیست استانها با استفاده از متد GetStates

برای بدست آوردن لیست استانها کافی است یک آرایه شامل کلمه رمز و کلمه کاربری ایجاد کنید و متد GetStates را فراخوانی کنید. لطفا به بزرگ و کوچک بودن حرفه و محل قرار گیری کلید های آرایه دقت کنید.

خروجی این متد لیستی از کلاس State که شامل فیلد های code و name هر استان می باشد.

با توجه به اینکه خروجی این متد یک کلاس است لطفا به نحوه نمایش نام و کد هر استان دقت کنید.


$return = $client->GetStates(array('username'=>$username, 'password'=>$password));
$states=$return->GetStatesResult->State;
$c=count($states);
if($c>0){
for($i=0;$i<$c;$i++){
echo $states[$i]->Code;
echo $states[$i]->Name;
}
}

دریافت لیست شهرها با استفاده از متد GetCities

برای بدست آوردن لیست شهرها باید یک آرایه شامل کلمه کاربری، کلمه رمز و کد استان مورد نظر را به عنوان آرگومان به متد GetCities ارسال کنید و لیستی از کلاس City که شامل فیلد های code و name می باشد دریافت کنید.

لطفا توجه کنید که کلید stateId برای مشخص کردن کد استان به کار می رود.

$method_array=array('username'=>$username, 'password'=>$password,'stateId'=>$stateid);
$return = $client->GetCities($method_array);
$states=$return->GetCitiesResult->City;
$c=count($states);
if($c>0){
for($i=0;$i<$c;$i++){
echo $states[$i]->Code;
echo $states[$i]->Name;
}
}

جهت سادگی کار پیشنهاد می شود خروجی متدهای GetStates و GetCities را در آرایه های جداگانه ذخیره کنید تا بتوانید بدون نیاز به وب سرویس، لیست استانها و شهر ها را در فروشگاه خود نمایش دهید.

در آینده با طرز استفاده از سایر متدهای این وب سرویس آشنا خواهیم شد.


شریف
14:11 - 1393/08/11
5
2
با سلام ممنون از مطلبی که گذاشتید
لطفا درباره محاسبه هزینه پست و ثبت سفارش با وبسرویس نیز توابعش رو بذارید
ممنون
علیرضا
17:36 - 1394/06/07
0
1
در صورت امکان کد PHP متد AddParcel را نیز آموزش دهید.
محمد
20:43 - 1394/08/22
0
0
با سلام
من خیلی به وب سرویس پست نیاز دارم. براتون امکانش هست در قبال تقبل هزینه از طرف بنده زحمت کدنویسی کامل این سرویس رو برام بکشید؟
فروزان
15:33 - 1394/10/08
1
1
سلام
شما فردی یا جایی رو میشناسید که وب سرویس پست رو آماده داشته باشه یا حاضر باشه این وب سرویس رو بنویسه؟ اگر امکانش هست شماره یا ایمیلشون رو به من بدین.
محمد معصومی
11:58 - 1395/02/13
0
2
سلام
آیا کسی در مورد کد نویسی اتصال جوم شاپینگ به وب سرویس ebazar پست اطلاعی دارد؟
من یک سایت جوملایی نوشتم اما در قسمت اتصال جوم شاپینگ به پنل ebazar مشکل دارم در صورتی که کسی این کار رو واسم انجام بده ممنون میشم در رابطه با هزینشم در خدمتم
الهام
09:50 - 1395/11/10
2
0
سلام ممنونم از آموزش تاپ و عالیتون
اگه امکانش هست لطفا نحوه درج محصولات رو در پنل ای بازار توضیح بدین!! آخه من خیلی ضروری لازمش دارم اگ بگین ک ممنونتون میشم!در کل اگه امکانش هست نحوه استفاده از وب سرویسشون توضیح بدین ک عالی میشه !!مرسی
طراح
20:03 - 1396/10/01
0
0
سلام
برای یوزر و پسورد باید از خود اداره پست درخواست بدیم یا بصورت آنلاین میتونیم دریافت کنیم ؟
متن نظر *