درصورتیکه از جمله همکاران 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 را در آرایه های جداگانه ذخیره کنید تا بتوانید بدون نیاز به وب سرویس، لیست استانها و شهر ها را در فروشگاه خود نمایش دهید.
در آینده با طرز استفاده از سایر متدهای این وب سرویس آشنا خواهیم شد.