FMS does not natively support SOAP and never has, there's the PHP API, the XML API and ODBC/JDBC in FMS15. So I'm guessing there is some 'translation' going on from the SOAP calls in FM to one of the FM APIs?
My guess is that the PHP installed with FMServer is not quite the same as in previous version (been there with PHP upgrades!)
While it appears that the required PHP libraries are there (OP says), but I'd be interested in what error codes might be returned.
Other functions in PHP may also have changed from what was on FMS10 to FMS15.
On Windows the PHP SOAP extension is not enabled by default in the php.ini file in the FileMaker Server installed version of PHP. You just need to edit the php.ini file and enable this line:
(you may also need to do the same for extension=php_openssl.dll)
Make sure you're editing the correct php.ini file as indicated in the output from php info.
then restart IIS in the IIS Manager.
1 of 1 people found this helpful
This is an easy problem to solve using a microservice.
From FMP, you could call INSERT FROM URL, passing the SOAP method you want to call. In the service, which has total control, you would call a SOAP method (again, simply created by a standard, free, utility like "Wsdl2Java") get and return results. So, the web service handles the heavy lifting. And SOAP in Java is relatively simple.
The nice thing here, again, is that this method should work perfectly from any FMP version. Or even outside of FMP from Terminal. Or from the Browser. No license agreements! All free.
fmpdude. do you have time to coach me on this? this is a one-time thing for me, i've never used soap, and really want to get pass issue to other matters...
I'd compensate you for your time, of course
Thanks databuzz. those settings are already all in place... just rechecked them. restarted server. no change. Which suggests Filemaker has modified their version of PHP - that's all I can think of....
my problem also is that I've done very little with soap, and the time i've put into solving this is crazy. I'm happy to hire someone who can help via screenshare and skype...