Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.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
Javascript 使用不同页面的服务而不显示它_Javascript_Php_Html_Wordpress - Fatal编程技术网

Javascript 使用不同页面的服务而不显示它

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。可以这样做吗?如果可以,

我有一个由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