2014-11-21 44 views
0

對不起,如果這已被回答,但我一直在谷歌搜索一段時間,似乎無法找到任何東西。如果可能的話,我想知道如何發送GET & POST在相同的cURL載荷中?換句話說,從一個網站的API發送一個GET請求(在我的情況下返回json數據),然後將這個帖子發送給另一個應用程序,所有這些都在同一個請求中。基本上,我試圖做與IFTTT一樣的事情,例如。當API發佈新聞報道時,然後將新聞報道發佈到API-b。API - cURL GET和POST在相同的請求

基本上,我現在可以發送文本的有效負載,我試圖去webhook,但我想要做的是有有效載荷從URL獲取信息,然後POST到另一個網址。這可能在相同的有效載荷?

+0

我不認爲你的意思是,這需要完成一個單一的請求,而是在一個單一的服務器端腳本執行? – 2014-11-21 22:23:20

+0

是的,謝謝你澄清 – 2014-11-22 21:13:59

回答

0

不,這不適用於HTTP。

您需要首先獲取第一次傳輸的結果,然後將其發送到下一個,但是如果您願意,可以在單個命令行中實現。這樣的事情:

curl http://1.example.com/get.html | curl [email protected] http://2.example.com/post.php 
+0

我會盡力,謝謝。 -d @ - 是什麼意思?我知道-d是數據,但我從來沒有在那裏看到@符號 – 2014-11-22 21:17:00

+0

「-d @filename」用於讀取文件中的數據,而「-d @ - 」從stdin讀取數據。 – 2014-11-23 23:13:29