如何在PHP中接收和传递HTTP请求

时间:2012-01-23 07:52:49

标签: php xml api http xmlhttprequest

我正在尝试使用没有任何文档的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是:

  1. 网址:https://3rd-party-company.com/api/
  2. 我与第三方公司的密码:MY-PASSWORD
  3. 我与第三方公司的用户名:MY-USERNAME
  4. HTTP请求正文中的XML。
  5. 如何将其重新发送到它应该访问的网址?

2 个答案:

答案 0 :(得分:1)

您可以使用cURL来做到这一点 基本上,您在脚本中收到响应,然后创建一个新响应并使用cURL将其发送到另一个主机。

答案 1 :(得分:0)

只要你的php脚本在像Apache这样的web服务器上运行,你的php脚本就不会有任何特殊的接收HTTP请求。

要拨打电话,您可以使用file_get_contentsfopenfile甚至curl来更好地控制HTTP请求。