Javascript 使用不同页面的服务而不显示它
我有一个由PHP脚本创建的网页a,它需要使用一个只在另一个网页B上可用的服务——由于各种原因,a和B不能合并。在这个特定的实例中,页面A是非WordPress页面,页面B是WordPress生成的。该服务正在以一种特定的格式发送电子邮件,这种格式由WP插件提供 我的想法是使用A页生成电子邮件内容,然后将内容发送到B页,B页在插件的帮助下,以适当的格式发送电子邮件,并将控制权转移回A页。这是完全可行的,但我希望B页永远不会显示。访问者应该有这样的印象:他们一直只处理页面A。可以这样做吗?如果可以,怎么做Javascript 使用不同页面的服务而不显示它,javascript,php,html,wordpress,Javascript,Php,Html,Wordpress,我有一个由PHP脚本创建的网页a,它需要使用一个只在另一个网页B上可用的服务——由于各种原因,a和B不能合并。在这个特定的实例中,页面A是非WordPress页面,页面B是WordPress生成的。该服务正在以一种特定的格式发送电子邮件,这种格式由WP插件提供 我的想法是使用A页生成电子邮件内容,然后将内容发送到B页,B页在插件的帮助下,以适当的格式发送电子邮件,并将控制权转移回A页。这是完全可行的,但我希望B页永远不会显示。访问者应该有这样的印象:他们一直只处理页面A。可以这样做吗?如果可以,
我不打算把这当作WordPress的问题(虽然可能是),而是更一般地说,在不显示另一个页面的情况下使用另一个页面的脚本。如果您确实有源代码访问权限,那么直接使用插件将是最可靠的。。。但是如果不能,第二个最简单的方法是使用curl来模拟第B页上的表单post。这将发生在服务器端,这样用户就不会看到它发生
要确定在POST请求中需要发送什么,请在手动发送表单、获取URL和所有POST数据时,打开浏览器的开发人员工具并查看“网络”选项卡。然后您就可以模拟它了。如果您确实有源代码访问权限,那么直接使用插件将是最可靠的。。。但是如果不能,第二个最简单的方法是使用curl来模拟第B页上的表单post。这将发生在服务器端,这样用户就不会看到它发生 要确定在POST请求中需要发送什么,请在手动发送表单、获取URL和所有POST数据时,打开浏览器的开发人员工具并查看“网络”选项卡。然后你就可以模仿它了。你可以代理——或者反过来。。。我没有完全理解这个过程:P 如果您只需要siteB服务调用,您也可以通过curl或您选择的HTTP库发送请求-这可能会更好,因为您需要先获得nonce之类的东西。您可以代理-或者其他方式。。。我没有完全理解这个过程:P
如果您只需要siteB服务调用,您也可以通过curl或您选择的HTTP库发送请求-这可能会更好,因为您必须先获得nonce之类的东西。以前从未听说过curl,但是的,这似乎正是我想要的。谢谢。本文帮助我掌握了如何使用curl发布数据。有点恼人的是,默认情况下会显示B页的输出。最好将其存储在一个变量中,这样编码人员就可以自行决定如何处理。我通过将php curl代码放在一个不可见的div中解决了这个问题。我收回这一点,刚刚发现了CURLOPT_RETURNTRANSFER,以前从未听说过curl,但这似乎正是我想要的。谢谢。本文帮助我掌握了如何使用curl发布数据。有点恼人的是,默认情况下会显示B页的输出。最好将其存储在一个变量中,这样编码人员就可以自行决定如何处理。我通过将php curl代码放在一个不可见的div中解决了这个问题。我收回这一点,刚刚了解了CURLOPT_RETURNTRANSFER