2011-12-26 68 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