Here is an opportunity to get hands on experience on implementing SOA.
You can find more details here. http://ww2.wso2.org/~nandika/soa-workshop.pdf. and of course visit http://wso2.com to register.
PHP Web services: SOAP, REST, WS-*, SOA and WOA with PHP.
Here is an opportunity to get hands on experience on implementing SOA.
You can find more details here. http://ww2.wso2.org/~nandika/soa-workshop.pdf. and of course visit http://wso2.com to register.
One of the common issues faced when dealing with certificates for doing SSL communication or WS-Security is that the certificates created on windows does not work on Linux. This is due to the addition of Windows Specific characters to the certificate. I have seen so many users struggle to get SSL/HTTPS working due to this problem.
So easiest thing to do, if you want to run a client with HTTPS on Linux with a certificate created on windows, just do a dos2unix on the certificate. :)
This should help you save a lot of time.
Since the release of PHP5.3.0 number of requests were there inquiring the compatibility of WSF/PHP with PHP 5.3.0. I tried it out on windows and I only encountered minor issues. These issues are now fixed on the svn trunk. Here is how you can build WSF/PHP from the svn source to use with PHP 5.3.0.
First download both PHP 5.3.0 source and binary distributions from php.net. You will also need to download the binary tools such as bison.exe which are required to build the PHP source.
Next you need to run the buildconf.bat contained with the php source in order to build the windows specific headers.
Now you are ready to build wsf/php for php 5.3.0.
Get the svn source of wsf/php from https://wso2.org/repos/wso2/trunk/wsf/php.
svn co http://wso2.org/repos/wso2/trunk/wsf/php wsfphp
Now cd to wsfphp directory and open the configure.in file and set php configurations as follows.
PHP_SRC_DIR = E:\php\php-5.3.0
PHP_BIN_DIR = E:\php\php-5.3.0-Win32
BINDLIB_DIR = E:\php\bindlib-cvs-vc8
Of course you need to set the other dependencies according to your machine configurations.
Now run the build.bat file. This will build wsf/php binary for php 5.3.0
WSO2 WSF/CPP 1.0.0 was released sometime back with the intention of providing a C++ API for C++ developers while leveraging the capabilities of WSF/C Web Services Stack. It only had the Client API. With this new release,the product has been significantly enhanced with the addition of a Service API, Code Generation support for C++, and Many WS-Security features. WSF/C++ can be deployed on both Apache2, and IIS. Also it has the stand alone http server as well. You can download WSF/C++ from http://wso2.org/downloads/wsf/cpp.
Here is the complete release note.
WSO2 Web Services Framework for C++ (WSO2 WSF/C++) 2.0.0 Released
=================================================================
WSO2 WSF/C++ team is pleased to announce the release of WSO2 WSF/C++ 2.0.0.
You can download this release from: http://wso2.org/downloads/wsf/cpp
WSO2 Web Services Framework for C++ (WSO2 WSF/C++) is a standards compliant, enterprise
grade, open source, C++ library for providing and consuming Web services in C++, based on the popular,
WSO2 WSF/C library.
Project home page:
http://wso2.org/projects/wsf/cpp
-------------
Key Features
=============
1. Client API to consume Web services
* ServiceClient class with one-way and two-way service invocation support
for SOAP 1.1, and SOAP 1.2.
* Options class to facilitate configuring the client for both SOAP and REST options.
2. Service API to provide Web Services
* ServiceSkeleton class to extend from to implement services.
2. Attachments with MTOM
* Binary optimized
* Non-optimized (Base64 binary)
* Attachment Caching Support
3. WS-Addressing
* Version 1.0
* Submission
4. WSPolicy
5. WS-Security
* Username Token
* Timestamp Token
* Signing
* Encryption
* WS-SecurityPolicy based configuration
* Reply detection
* WS-Trust
* WS-Secure Conversation
6. Code generation Tool
* By providing a wsdl and options, generate client stubs and service skeletons
in C++ using the code generation tool.
7. SSL enabled transport layer
8. WS-Reliable Messaging
9. Has all the capabilities available from WSF/C library.
--------------------------------
Major Changes Since Last Release
================================
1. Service API which enable implementing services in C++.
2. Code Generation tool for C++.
3. Documentation Improved.
4. WS-Security Additions including
* WS-Secure Conversation
* Replay Detection
5. Many bug fixes.
-------------------
Known Issues
-------------------
Dual channel scenarios could cause crash issues.
-------------------
Reporting Problems
===================
Issues can be reported using the public JIRA available at:
https://wso2.org/jira/browse/WSFCPP
----------------------
Contact Us
===========
Please subscribe to our user or developer mailing lists. For details on how
to subscribe please visit: http://wso2.org/mail
We welcome your early feedback on this implementation.
Thank you for your interest in WSO2 WSF/C++.
-- WSO2 WSF/C++ Team --
WOS2 is offering a live online training session for WSF/PHP free of charge this week. This is a one time offer. So hurry up and register now if you are willing to participate.
To register , visit www.wso2.com
WSF/PHP uses two log files to log down certain messages useful for tracing and debugging incase of an error. These logs are handled by the underlying WSF/C Framework. It supports a log rotation as well.
Following are the log level supported by WSF/PHP.
Log values are set to the wsf.log_level php.ini entry.
0 -> CRITICAL ( Only critical errors will be logged )
1 -> ERROR ( Errors will be logged)
2 -> WARNING ( Errors and Warnings will be logged)
3 -> INFO ( Errors , Warnings and Information will be logged)
4 -> DEBUG ( All log messages including debug messages will be logged)
When you have enabled log higher log levels, a large number of log messages are done to the log file which result in the log file growing rapidly with the number of messages processed. This would not be a problem if you are running your system for testing. But if you are running it on production this could cause some problems, because we noticed that these is a issue in the log rotation scheme for WSF/PHP 2.0.0. Due to this issue, a number of users have complained that apache stopped working as well. Therefore it is recommenced that you used the log level 0 on production systems.
If you are thinking of adapting SOA in to your database backed PHP applications, this article will be a good starting point.
© PHP Web Services | Back to top
Design by Milinda Pathirage