我正在尝试使用没有任何文档的API。我有一个第三方应用程序,当你给它一个API的用户名,密码和URL时,它会向API发送XML消息。我需要截取该消息,修改它并发送它。 (我不是黑客攻击,我试图让两个系统以非默认方式一起工作)。
我可以让系统A将消息发送到我自己的网络服务器,然后阅读消息。
我看到$ _system变量中传递的用户名和密码。
键:PHP_AUTH_USER;值:MY-USERNAME
键:PHP_AUTH_PW; 值:MY-PASSWORD
键:REQUEST_TIME;价值:1327097007
我也可以在BODY中看到XML消息
> <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE enterprise SYSTEM > "ldisp-2.0.dtd"><enterprise><properties>... [snip]
如何接收我收到的这条消息,并将其完全按原样发送给另一个系统?我所知道的API是:
如何将其重新发送到它应该访问的网址?
答案 0 :(得分:1)
您可以使用cURL来做到这一点 基本上,您在脚本中收到响应,然后创建一个新响应并使用cURL将其发送到另一个主机。
答案 1 :(得分:0)
只要你的php脚本在像Apache这样的web服务器上运行,你的php脚本就不会有任何特殊的接收HTTP请求。
要拨打电话,您可以使用file_get_contents,fopen,file甚至curl来更好地控制HTTP请求。