我有一个由PHP脚本创建的网页A,它需要使用仅在另一个页面B上可用的服务 - 由于各种原因,A和B无法合并。在此特定实例中,页面A是非WordPress页面,页面B是WordPress生成的。有问题的服务是以WP插件提供的特定格式发送电子邮件。
我的想法是使用页面A生成电子邮件内容,然后将该内容发送到页面B,然后在插件的帮助下,以适当的格式发送电子邮件并将控制权转移回页面A.这将是完美的可行 - 但我想要的另一个是页面B永远不会显示。访问者应该感觉他们一直只处理页面A.可以这样做,如果是,怎么做?
我不打算将它作为一个WordPress问题(尽管可能是这样),更一般地说是在传递中使用另一个页面的脚本而不显示其他页面。
答案 0 :(得分:1)
如果您确实有源访问权限,那么直接使用插件最可靠......但是如果你不能,那么第二个最简单的方法就是使用curl来模仿页面B上的表单帖子。这会发生在服务器端所以用户不会看到它发生。
要确定您需要在POST请求中发送什么,请打开浏览器的开发人员工具,并在手动发送表单时查看网络选项卡,获取URL以及所有发布数据。然后你就能模仿它了。
答案 1 :(得分:1)
您可以将here代理到https://SITEA.com/siteB/whatever - 或者相反......我还没有完全理解这个过程:P
如果您只是想要进行siteB服务调用,您也可以通过curl或您选择的HTTP库发送请求 - 这可能会更好,因为您必须首先获得一个nonce,以及类似的东西。