Hello,
I used to call zmprov with PHP exec() to modify our Zimbra accounts with our identity management web app but I was not satisfied with it (too slow, potentially insecure, Zimbra and apache must be on the same host, apache must be run by the zimbra user), so I started searching for a PHP class that could allow me to modify a Zimbra account via SOAP.
The most simple and usable I found was the one developed by Yannick Lorenz (no external class or class loader required, simple to use and well documented) but it had no method to modify an account and to get some attributes we use frequently (COS, status).
I have therefore added a lot of methods to the Zm_Account class, slightly improved also Zm_Server and Zm_Domain and rewrote part of the included test.php file accordingly; I finally contacted Yannick and he added me as a member of his project on GoogleCode, so everyone who needs it can download and use the latest version of our zimbra-admin-api-soap-php classes from this URL:
zimbra-admin-api-soap-php