Jump to content
Claris Engage 2025 - March 25-26 Austin Texas ×

This topic is 5407 days old. Please don't post here. Open a new topic instead.

Recommended Posts

Posted

I need to propose a method for my parent company to add orders to my FileMaker database as they are received on their web site.

Is using the PHP API a good way to approach this problem? I am fairly comfortable with PHP and the FileMaker API (I have created a web site where my retailers can place orders, check inventory, etc.)

I'm imagining their server would send an HTTPS FORM POST to one of my php files, which would parse the key/value pairs and create the record in FileMaker. Then I guess just use echo to output a "success!" message back to the parent company server (?) as if it were a browser?

I'm guessing that could by improved by receiving the order in an XML format - but this is where I get even more confused. I am only familiar with HTTP POST in the context of a browser form submission of key/value pairs. Would the XML content be a "value" for one of the keys, or does the whole key/value thing go out the window when you're talking about server-to-server communication?

Is server-to-server communication handled in the same way as browser-to-server communication within php? ie: use $_POST to retrieve the received data , and echo to output a response back to the server?

Am I way off track here? Should I be looking at FileMaker's built-in XML/XSLT functionality - I got slightly lost when I looked at that stuff!

  • 2 weeks later...
Posted

How are the orders received on the web site? If not directly in FM (through PHP), are they using some other database to receive the orders in? It could be faster to say use ODBC on the FMS machine to connect to that other database and pull everything in that way...

  • 2 weeks later...
Posted

They wouldn't know or want to know what FileMaker is and I'm not sure what kind of database they are using, but surely some kind of SQL setup.

Main problem with proposing I connect to their database directly, is I have absolutely no idea how I would do that (my knowledge of ODBC and SQL is exactly zero), whereas I know PHP and the FileMaker PHP API fairly well.

Is it worth learning ODBC / SQL?

Posted

Using PHP is certainly do-able and probably the best way, especially if you are already familiar with it. Sounds like you're already on the right track.

Would the XML content be a "value" for one of the keys, or does the whole key/value thing go out the window when you're talking about server-to-server communication?

I believe there's no problem sending the whole XML content as a single value. Then you could insert the XML into a field in your FM DB temporarily, until an internal FM script parses the XML and adds/updates records accordingly. Or, you could parse the XML in your PHP script, then construct the appropriate FM query.

Alternatively, you could have the sending DB POST the data as separate key/value pairs (eg. layoutName, fieldName, recID, recData, etc) and then your receiving PHP script can use the received values to construct the appropriate FM query and update the DB that way.

This topic is 5407 days old. Please don't post here. Open a new topic instead.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.