如何将表单数据从WordPress(Meta Box)发送到OData服务?

时间:2011-01-09 作者:Techboy

我在“添加新页面”屏幕的元框中创建了一个表单。

我希望将此表单中的数据发送到中央服务器上的OData服务。

我可以看到PHP支持OData(http://odataphp.codeplex.com/) 但它需要OData for PHP SDK 要安装在服务器上。因为服务器可能是Windows/UNIX/LINUX/other,所以我不知道是否可以创建一个通用安装文件,以便用户能够透明地安装我的插件。

这样做的最佳方法是什么?

1 个回复
最合适的回答,由SO网友:MathSmath 整理而成

因此,基本上您要问的是如何为ODataSDK创建基于php的安装程序,对吗?或者如何将其与插件打包?

首先,我认为您可以将整个框架包含在插件文件夹中,并直接从那里包含它。但事实证明(通过阅读安装文档),安装SDK需要对php ini进行一些实际更改,而不仅仅是添加包含路径,而且SDK本身有几个依赖项(php xml、php xsml、curl模块)。

简而言之,我认为使用基于php的安装程序无法有效地做到这一点。我不知道有什么WordPress特定的捆绑技术可以帮助我。

我最好的建议是:找到另一种不依赖OData的远程日志记录方法。例如,在集中式服务器上构建一个简单的REST服务,可以使用wp\\U http访问该服务。

如果出于某种原因需要使用OData,只需将其作为插件的先决条件。找到一种方法来测试它的存在性,如果没有安装,则会弹出一条警告:“您需要ODataSDK”。

如果这些都没有帮助,请尝试联系从事OData SDK工作的人员(http://odataphp.codeplex.com/team/view). 分发此软件并不是WordPress特有的问题。。。对于制作基于php的便携式安装程序,他们可能有更好的一般建议。

结束