Secure Reliable Web Services with PHP

Course Summary:
This course teaches PHP developers how to create secure, reliable communications with Java and .NET systems using SOAP, WS-ReliableMessaging and WS-Security.
Course Objectives:
- Understand how XML, SOAP, WSRM and WS-Security can be used to create a highly reliable and interoperable communications channel that interoperates with Java and .NET
- Build and test clients and services in PHP that can be used to interact over the web with other systems
- Transfer binary documents using MTOM technology
- Secure services with WS-Security including encryption, authentication and digital signatures
- Implement reliable messaging including resending and ordering
Duration:
- Two days
Audience:
- PHP developers who wish to start integrating with Java, .NET and other enterprise technologies
- Those who require secure and/or reliable linkages across the Internet, for example business-to-business systems
- People implementing industry profiles such as PRESTO, OIOSI, WS-I RSP
Prerequisites:
- Good PHP skills
- Basic understanding of XML
- High-level understanding of the Web Services concepts
Program:
-
Introduction to Web services
- What is SOAP and WSDL, what benefits do they bring?
- Existing SOAP support in PHP, and why is there something new?
- Overview of other toolkits (.NET, Java) and interoperability
- Exercise - Using SOAPUI to call a service
-
Building and using your first service
- Writing a service in PHP
- Viewing the WSDL and understanding it
- Writing a PHP client
- Using the client standalone (command line mode), and from a Web client
- Exercises
-
Using real services
- Build a real service (e.g. purchaseorder)
- Use SOAPUI to capture XML and build complex XML services
- Overview of the Web services technologies
- Introduction to WS-Addressing, MTOM (binary), WS-Security, WS-ReliableMessaging, WS-Policy
- Exercise - Using WS-Addressing
- Exercise - Using MTOM to transfer files
- Authentication
- Signatures
- Encryption
- Overview of WS-SecureConversation and Trust
- Exercises - securing PHP interactions
- Introduction and overview
- One way Reliable Messaging
- Two way Reliable Messaging
- Exercise - building and tracing RM one and two way interactions

