With OSInet
  having a large part of its business with suppliers and customers
  within the EU at large, I often find myself having to check the
  validity of the VAT information for third parties, and the EU VIES
  database comes in handy.
 However, 
  although I had been discussing remote access
  using XML-RPC or SOAP as early at 2004 with the database 
  administrators, the UI had remained web 1.0-only until quite
  recently (apparently march 2007), when an 
  AXIS 
  SOAP service went online, just as I had suggested three years
  ago. So I figured I really couldn't let the occasion pass, and did a
  PHP-GTK client to VIES, which happens to be my first production
  SOAP application in PHP-GTK, previous ones having always been
  done in Pascal using Delphi or Kylix.
However, 
  although I had been discussing remote access
  using XML-RPC or SOAP as early at 2004 with the database 
  administrators, the UI had remained web 1.0-only until quite
  recently (apparently march 2007), when an 
  AXIS 
  SOAP service went online, just as I had suggested three years
  ago. So I figured I really couldn't let the occasion pass, and did a
  PHP-GTK client to VIES, which happens to be my first production
  SOAP application in PHP-GTK, previous ones having always been
  done in Pascal using Delphi or Kylix.
Let's see how this can be done... (code updated 2010-09-21)