2012-01-23 20 views
0

我正在嘗試使用沒有任何文檔的API。當您給它一個API的用戶名,密碼和URL時,我有第三方應用程序將XML消息發送到API。我需要攔截那條信息,修改它併發送它。 (我不是黑客,我試圖讓2個系統以非默認方式一起工作)。如何接收並傳遞PHP中的HTTP請求

我可以讓系統A將消息發送到我自己的網絡服務器,並閱讀消息。

我看到在$ _system變量中傳遞的用戶名和密碼。

Key:PHP_AUTH_USER;值:MY-USERNAME
注意:PHP_AUTH_PW; 值:MY-PASSWORD
注意:REQUEST_TIME;價值:1327097007

我可以在機身上看到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。

如何將它重新發送到它應該去的URL?

回答

1

您可以使用cURL來做到這一點。
基本上,您會在腳本中收到響應,然後創建一個新響應並使用cURL將其發送到其他主機。

0

只要您的php腳本在像Apache這樣的web服務器上運行,沒有什麼特別的可以讓您的php腳本接收HTTP請求。

要發出HTTP呼叫,您可以使用file_get_contentsfopenfile或甚至curl來更好地控制HTTP請求。

相關問題