如何从 Wordpress 表单调用 SOAP Web 服务?
Posted
技术标签:
【中文标题】如何从 Wordpress 表单调用 SOAP Web 服务?【英文标题】:How to call a SOAP web service from a Wordpress form? 【发布时间】:2011-09-28 23:24:18 【问题描述】:我目前正在开发一个 Wordpress 网站,并使用 CformsII 插件设置了一个表单,但客户希望将表单数据提交给 SOAP Web 服务。
我有 SOAP 网络服务 URL 和 XML 数据,但 Wordpress 中的 CformsII 插件似乎使用标准的 html POST 方法,我被告知 SOAP 网络服务无法处理。
我以前从未使用过 SOAP Web 服务,也没有任何经验,因此我真的需要关于如何将表单数据从 Wordpress 站点(有或没有 CformsII 插件)提交到 SOAP Web 服务的指导.
以前有没有人做到这一点或知道任何可以提供帮助的插件?
【问题讨论】:
【参考方案1】:我希望我有一个更好的答案给你,但我担心它会涉及到一些关于 SOAP 的编码和理解。 (因为我找不到任何实现通用 SOAP 客户端或更具体地说是支持 SOAP 的表单提交器的 WordPress 插件。
这篇文章的作者收集了一组很好的链接,可以帮助您入门:https://wordpress.stackexchange.com/questions/14804/embedding-a-soap-client-into-a-wordpress-plugin
就我个人而言,我的所有项目都使用GravityForms(但它是一个付费插件)。但是它们提供了一个很好的 API,并且有一个名为 gform_post_submission 的钩子,我个人用过很多次。 (我已经使用该钩子“发布”到 REST 服务)。
【讨论】:
【参考方案2】:wordpress 有一个soap 插件框架,它允许您将wordpress 行为创建/公开为soap api。 http://www.amazon.com/dp/B00D1AYIG8 和 http://github.com/patrickingle/wp-soap-services
【讨论】:
以上是关于如何从 Wordpress 表单调用 SOAP Web 服务?的主要内容,如果未能解决你的问题,请参考以下文章
Delphi SOAP 调用显示 IE 登录对话框 - 如何防止它?
如何将 HTML 表单中的数据保存到 WordPress 中的数据库表中?