I don't know whether it exists, however I'm sure you could create one by yourself.
What I would do is:
- write a bash file, that creates the account
- then from php, run shell_exec(), exec() or the Symfony Process class to execute the file.
- Read the ovpn file and return it to the user.