
SOAP Extension
برای ایجاد soap و استفاده ازSOAP هم در کلاینت که از وب سرویس های
مختلف استفاده می کند و هم ایجاد وب سرویس میتوان از SOAP Extension
استفاده کرد که باید آنرا در php تنظیم نمود که بتوان از توابع موجود در ان
استفاده کرد که از یک کلاس مشترک هم در زمان ایجاد soap server و هم soap
client استفاده میکند و پیامهای soap ،خطاهای رخ داده،ساخت درخواست soap و…
را انجام میدهد
وقتی که بخواهیم در php وب سرویس soap راه اندازی کنیم با چند مشکل روبه رو
می شویم یکی از این مشکلاتی که وجود دارد این است که ابزاری مناسب برای
تولید wsdl به صورت خودکار وجود ندارد،یا باید از نرم افزارهای تولید کننده
wsdl خارجی استفاده کرد و آنرا ذخیره کرد که با کوچک ترین تغییر در سرویس و
توابع یا نقطه پایانی عملا بی استفاده میشود و باید wsdl را دوباره تولید
کرد، البته در php کلاسهایی را برای تولید wsdl میتوان به آن اضافه کرد که
هرکدام ضعف هایی دارند که در میان آنها بهترین گزینه کتابخانه NuSoap و
کامپوننت Zend Soap می باشد که دارای امکانات و عملکرد بهتری هستند که از
کلاسهایی برای تولید wsdl و تحلیل آن، کلاسهایی برای ساخت درخواست soap بر
اساس wsdl ،و برای پاسخ استفاده می کنند