“Real” Javascript Sockets!

I could not find a single way to have real sockets in Javascript. Google told me that there probably is no solution except embeding a java applet or an active-x component! So I thought why not using a little .swf file as a bridge from javascript to the socket functions of flash!
You can see the result here: http://dev.dschini.org/socketjs/
This works pretty neat, fast and stable! The client connects to a patched (”\0\n”) Unreal IRCD. Except connecting and joining a channel there is no much functionality, but it works pretty good!
If you are interested then get your version at http://thinkforge.org!


Services_Webservice finally made it into PEAR. Phillipe Jausions and Matthew Fonda are now contributing to the project.

We already released the first alpha version and ask everyone to download and test it.

The package will/should do all the annoying stuff that comes to you when creating webservices, like:

  • wsdl (webservice description language) creation
  • disco (discovery) creation
  • instantiating a php SoapServer
  • infopage of the webservice

To see what the package does for you, have a quick look here.

If you are interested have a look at the examples I prepared.



After some weeks of development, the php5-webservice project is born.

This package with the name „Services_Webservice“ is similair to the .NET way of handling webservices and currently there is a call for votes on the pear website.

The package does all the annoying stuff that comes to you when creating webservices, like:
– wsdl (webservice description language) creation
– disco (discovery) creation
– instantiating a soap server
– infopage of the webservice

Some details about the package:
– PHP5.1
– Typehinting support
– complex types | complex arrays
– simple types | simple arrays

In case you want to test it, you can find the latest version of the webservice package on thinkforge.de

Let me know what you think about it.


PTimecard alpha release

Mayflower presents PDesk Timecard. The desktop client for timetracking is in alpha state and we encourage interested users to download and test it. Timecard runs on Windows with .NET Framework installed. After installation and starting youll find it in the IconTray running continuously and from beginning synchronizing with the demo on <a href="http://www.phprojekt.com">phprojekt.com</a>. Timecard smart usability makes efficient timetracking easy through just single clicks. Timecard also is designed to work offline and synchronizes data automatically in background when there is an Internet Connection found. If you want to use Timecard with your own phprojekt installation you have to install the psync soap-server component which works for php4 and php5. Please have a look at the included readme-file within this package. Any feedback is very welcome.

Manfred / Mayflower

My first PHP Extension.

This is my first contribution to writing php extensions. Extractor interfaces the libextractor library which offered some nice functionality to a project I am currently working on. Libextractor is used to extract meta-data from files of arbitrary type. Ext_skel and the pear packaging system came really handy during the development process.
Following Filetypes are supported: HTML, PDF, PS, OLE2 (DOC, XLS, PPT), OpenOffice (sxw), StarOffice (sdw), DVI, MAN, MP3 (ID3v1 and ID3v2), OGG, WAV, JPEG, GIF, PNG, TIFF, DEB, RPM, TAR(.GZ), ZIP, ELF, REAL, RIFF (AVI), MPEG, QT and ASF

PHP soap server and dotNet c# client – part 1 [Nested Arrays]

This entry will show you how to model a dotnet valid wsdl file, how to send dotnet valid responses from php and finally how to connect a c# client. This is the wsdl ‚DOTNET‘ way 3->5->7->2 to continue Johann’s previous post. It is easy, at least if you know what desires the Microsoft’s xml-serializer. To put the difficulty level one step higher we define and respond with a nested array.