در این قسمت از آموزش Web Service از آکادمی برنامه نویسان به نحوه فراخوانی وب سرویس در php خواهیم پرداخت. Web Service فراخوانی شده در پست قبلی ایجاد شده است .
ابتدا یک وب سرویس در Asp.Net ایجاد کنید ( آموزش Web Services در ASP.NET و #C )
بعد ایجاد وب سرویس آن را اجرا کرده و مسیری که در مرورگر بعد اجرای برنامه ایجاد می شود را کپی کنید(برای مسیر دهی وب سوریس در فایل PHP)
یک فایل php ایجاد کنید و کد های زیر را در آن وارد کنید :
<?php include("nusoap.php"); $url="http://localhost:32757/WebService1.asmx?wsdl"; $client=new nusoap_client($url,true); $rsult=$client->call("Pow",array('x'=>3,'y'=>4)); print_r($rsult["PowResult"]); ?>
توضیح کدها :
خط دوم یک فایل php به صفحه افزوده است که شامل کلاس ها و متد های لازم برای کار با وب سرویس هاست که این فایل و سایر فایل های وابسته به آن را از از آدرس http://sourceforge.net/projects/nusoap/ دانلود کنید و در کنار فایل PHP قرار دهید(فایل های لازم در پوشه lib قرار دارد).
خط سوم مسیر فرا خوانی وب سرویس می باشد ، مسیری که کپی کرده اید را اینجا وارد کنید توجه داشته باشید که انتهای مسیر شامل عبارت wsdl? است.
خط چهارم یک شئی از نوع nusoap_client ایجاد می کند که برای آن ۲ پارامتر باید بدهیم که اولی مسیر وب سرویس است.
خط پنجم فراخوانی متد call است که دو پارامتر می گیرد اولی نام متدی که از وب سرویس می خواهیم فراخوانی کنیم و دومی آرایه ای که اندیس های آن نام پارامتر های متد مربوطه در وب سرویس می باشد.