Index: /trunk/src/VBox/Main/webservice/Makefile.kmk
===================================================================
--- /trunk/src/VBox/Main/webservice/Makefile.kmk	(revision 23889)
+++ /trunk/src/VBox/Main/webservice/Makefile.kmk	(revision 23890)
@@ -332,4 +332,5 @@
  VBOXWEB_WS_PYTHON             = $(VBOX_PATH_SDK)/bindings/webservice/python/lib/VirtualBox_services.py
  VBOXWEB_WS_PERL               = $(VBOX_PATH_SDK)/bindings/webservice/perl/lib/vboxService.pm
+ VBOXWEB_WS_PHP                = $(VBOX_PATH_SDK)/bindings/webservice/php/lib/vboxServiceWrappers.php
  VBOXWEB_SAMPLES_AXIS_DIR      = $(VBOX_PATH_SDK)/bindings/webservice/java/axis/samples
  VBOXWEB_SAMPLES_JAXWS_DIR     = $(VBOX_PATH_SDK)/bindings/webservice/java/jax-ws/samples
@@ -379,4 +380,5 @@
  	$(VBOXWEB_WS_PYTHON) \
  	$(VBOXWEB_WS_PERL) \
+ 	$(VBOXWEB_WS_PHP) \
  	$(VBOXWEB_PYTHONWSSAMPLE)\
  	$(VBOXWEB_JAXWSSAMPLE) \
@@ -467,4 +469,9 @@
 	$(QUIET)$(MV) $(VBOXWEB_WS_PERL).tmp $(VBOXWEB_WS_PERL)
 	$(QUIET)$(APPEND) $@ ''
+
+$(VBOXWEB_WS_PHP): $(VBOXWEB_IDL_SRC) $(VBOXWEBSERVICE_WSDL) $(VBOX_PATH_WEBSERVICE)/websrv-php.xsl
+	$(call MSG_GENERATE,,$@,$(VBOXWEB_IDL_SRC) using websrv-php.xsl)
+	$(QUIET)$(MKDIR) -p $(@D)
+	$(QUIET)$(VBOX_XSLTPROC) $(VBOXWEB_XSLTPROC_VERBOSE) -o $@ $(VBOX_PATH_WEBSERVICE)/websrv-php.xsl $<
 
 endif # VBOX_ONLY_SDK
Index: /trunk/src/VBox/Main/webservice/websrv-php.xsl
===================================================================
--- /trunk/src/VBox/Main/webservice/websrv-php.xsl	(revision 23889)
+++ /trunk/src/VBox/Main/webservice/websrv-php.xsl	(revision 23890)
@@ -75,5 +75,5 @@
            <xsl:with-param name="value" select="concat('$response->','returnval')" />
            <xsl:with-param name="safearray" select="@safearray"/>
-         </xsl:call-template><xsl:text>;</xsl:text> 
+         </xsl:call-template><xsl:text>;</xsl:text>
    }
 </xsl:template>
@@ -206,5 +206,5 @@
        </xsl:for-each>
        $response = $this->connection->__soapCall('<xsl:value-of select="../@name"/>_<xsl:value-of select="@name"/>', array((array)$request));
-       <!-- return needs to be the first one -->      
+       <!-- return needs to be the first one -->
        return <xsl:if test="param[@dir='out']">
                 <xsl:text>array(</xsl:text>
@@ -324,5 +324,5 @@
        try
        {
-           $request = new stdClass(); 
+           $request = new stdClass();
            $request->_this = $this->handle;
            $this->connection->__soapCall('IManagedObjectRef_release', array((array)$request));
