Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以编写php脚本来检测网站的新导入';基于SQL数据库中的一列内容并触发PHP函数?_Php_Sql_Wordpress_Integration_Filemaker - Fatal编程技术网

可以编写php脚本来检测网站的新导入';基于SQL数据库中的一列内容并触发PHP函数?

可以编写php脚本来检测网站的新导入';基于SQL数据库中的一列内容并触发PHP函数?,php,sql,wordpress,integration,filemaker,Php,Sql,Wordpress,Integration,Filemaker,任何帮助、解决方案、想法,甚至仅仅是朝着正确的方向推进,都将不胜感激。我对PHP、CSS和HTML有基本的了解。可能由于SQL FierKek的参与而对SQL和C++有了适度的理解。我刚刚在这里创建了我的个人资料,但是如果你愿意,你可以参考更多信息 因此,我不确定这些规格是否重要,或有多少重要,因此我将尽可能完整: 我正在运行一个woocommerce在非现场Ubuntu服务器上创建的wordpress网站,并致力于将其与我们所有产品、客户等数据所在的现场Filemaker服务器集成。我是一切的

任何帮助、解决方案、想法,甚至仅仅是朝着正确的方向推进,都将不胜感激。我对PHP、CSS和HTML有基本的了解。可能由于SQL FierKek的参与而对SQL和C++有了适度的理解。我刚刚在这里创建了我的个人资料,但是如果你愿意,你可以参考更多信息

因此,我不确定这些规格是否重要,或有多少重要,因此我将尽可能完整: 我正在运行一个woocommerce在非现场Ubuntu服务器上创建的wordpress网站,并致力于将其与我们所有产品、客户等数据所在的现场Filemaker服务器集成。我是一切的管理员,可以访问所有数据库和接口

网站服务器:专用64位Ubuntu 18.04、Apache 2.3.29、PHP7.2.17-0ubuntu0.18.04.1、MySQL 5.7。只有https连接的端口443打开,http的端口80关闭

Windows Server 2019使用Filemaker Pro 16和Filemaker Pro Advanced 18客户端运行Filemaker Server 16 64位

所以我所做的就是在我的FileMaker数据库和我网站的SQL数据库之间建立一个ODBC连接,只需按下FileMaker中的一个按钮即可上传产品数据。脚本根据要同步的产品类型、各种选项和选择字段的内容计算SQL查询以插入数据,然后返回生成的ID,以便与数据插入到其他表或以后的更新一起使用

我遇到的问题是,产品数据没有正确显示在网站上,直到我进入wp admin下的产品编辑屏幕,然后在更高级的屏幕中点击更新,或者点击快速编辑,然后点击更新。这将在SQL数据库的wp_options表中创建30到40行数据(取决于产品类型)。我只需要在FileMaker中使用脚本来生成所有这些数据,就像我对其他表中分散的元数据和其他比特和片段所做的那样,但存储在wp_选项中的数据要复杂得多,而且似乎无法识别。其中一些我可能会发现,如果我研究它足够长的时间,并编写一个脚本来模拟那里的数据选项,而另一些我可能只需要复制数据值就可以了,但这将需要很长时间,我的FileMaker上载脚本的长度可能会加倍。运行一个产品的脚本已经需要10到15秒,我想缩短运行时间,并找出一种方法,告诉网站在上传产品时生成该数据

我们有超过4000个产品要上传,并计划在我继续改进和扩展网站的过程中再添加数千个产品。还有其他员工将使用Filemaker上传产品,因此这需要对我们的员工尽可能做到用户友好和简单。他们中的一些人一点也不懂技术。。。我知道wordpress中有批量编辑功能,但我们将来会不断上传新产品,因此我需要让它更快、更自动化

我无法通过ODBC连接发送php脚本或函数,因为它只与SQL server对话

我已经开始研究FileMakers定制的web发布API,我猜它会工作,因为它与php一起工作,但我仍然不熟悉它,还没有深入到这一点,以确定它是否会100%工作。因此,这也可能需要很长时间才能开始工作

所以我想到了一个主意。如果我编写了一个php脚本,在wp_posts下使用特定的作者ID“监视”SQL数据库中的新条目,然后调用已经建立的函数,用于更新和保存posts,并使用我为Filemaker预留的作者ID下刚刚输入的ID来运行post,会怎么样?经过一些搜索,我想我找到了将要使用的函数,因为快速编辑更新似乎可以工作,它将是class-wc-admin-post-types.php下的这个函数

/** *快速编辑。 * *@param int$post_id正在保存post id。 *@param WC_Product$产品对象。 */

有人知道这是否可行吗?如果是的话,我会想象需要创建一个单独的脚本来“侦听”SQL server,然后在满足条件时调用该函数,对吗

如果没有,还有其他想法吗

private function quick_edit_save( $post_id, $product ) {