2011-12-26 80 views
0

我一直在開發一個URL縮短器,現在想添加API功能。我已經在cURL中玩了一段時間,並且無法正常工作。簡單的捲曲響應API

首先,任何人都可以幫助我通過GET將數據提供給另一個網站,然後該網站將處理該GET數據,然後可以將結果返回到請求數據的網站。

這是如何工作的?我只需要一些簡單的代碼,然後添加更多的功能。

有人可以給我一個例子在兩個單獨的部分,一個用於請求代碼和一個用於處理代碼。

非常感謝! Harry

回答

1

您可以通過urlencode()其編碼發送URL - 這樣的:在你的shorten.php文件

GET http://yoursite.com/shorten.php?url=encoded_url 

,你將不得不$_GET['url']變量,該變量,當你與urldecode()解碼它可以把你的訪問原始網址。

+0

謝謝您的評論,但是,我如何發送這些數據呢?一旦它縮短了,是否有某種返回選項。 – HarryBeasant 2011-12-26 22:18:21

+0

你可以將它發送到你的服務返回的網頁主體(使用簡單的'print()') – 2011-12-26 22:22:25

+0

你是否在想我只需要簡單的捲曲請求和響應表單,所以我只能看到結構? – HarryBeasant 2011-12-26 22:23:56

1

您可以在PHP cURL documentation中瞭解如何正確使用cURL和PHP。只要你對HTTP有一個基本的瞭解,那裏的文檔就很容易學習和理解。

這取決於你如何處理來自cURL的響應。 cURL將爲您提供HTTP響應標頭和正文。如果您爲用戶請求第三方網站提供的API,則由您來決定如何處理您從這些網站獲得的回覆。

爲什麼你需要一個URL縮寫的cURL,我可以問一下嗎? URL縮短的工作是在用戶通過鏈接進入時重定向用戶。請求第三方網站不屬於該工作的一部分。

+0

這是一個API,正如我在標題中所說的=) – HarryBeasant 2011-12-26 22:24:12

+0

是的,但是爲什麼你需要在* your * API中使用cURL?你的API會做什麼? – babonk 2011-12-26 22:24:45

+0

所有URL縮寫都有一個API,它允許其他網站自動縮短鏈接。看看Twitter,它使用t.co API或Bit.ly API,無論如何我現在已經完成了它。 – HarryBeasant 2011-12-26 22:40:18