2012-08-27 81 views
-1

讓我們把世界的困難抽象出來,假設這裏的這個人目前有一個HTML頁面,在他的武庫裏有兩種形式。他們是這樣的:如何遠程登錄並調用API?

<form method="POST" action="foobar.com/login"> ... 
<form method="POST" action="foobar.com/getstuff"> ... 

第一個日誌在遠程服務器中,設置cookie等,而第二個發送到該服務器的請求,以顯示數據。

我該如何在PHP中完成這項任務,在單頁加載中登錄和獲取數據?

+0

什麼樣的控制你有控制foobar.com? – Mario

+0

並不多,它在另一個子域中。我可以向程序員發出請求,但我不能更改軟件或服務器配置。 – konr

回答

-1

您的問題不是很清楚,我,但讓我們試試:

最簡單的方法將是服務器發送的第一種形式的響應是第二種形式。

或者你可以使用幀(我不會建議)。

另一種可能性是你在後臺發送帶有Ajax的表單。有很多js框架可以輕鬆使用ajax(jquery,prototype,...)。

+0

阿賈克斯,親愛的朋友,正是我想要避免的,因爲我處於不同的領域,並且會遇到CORS問題。我也不能在服務器端實施飛行前變通辦法。 – konr

1

您可以使用cURL進行通信,服務器端。從技術上講,您的服務器將登錄到遠程服務器。因此,如果您需要連接多個會話,則只要遠程服務器不限制每個IP地址的數量或會話,它就可以工作。

更多的信息在:http://php.net/curl