2011-12-29 213 views
1

有一些事情我需要帮助理解。长话短说:客户端有第三方应用程序来处理用户注册/邮件列表/礼品卡,我的工作是收集用户数据,将其格式化为特定的JSON对象并发送到他们的服务器。另一个要求是传递用base64加密的用户名:密码头。从客户端发送到服务器,到另一台服务器

现在,我有一个PHP脚本,它正在根据其规范正确构建JSON对象,但我需要将POST数据连同所提到的HTTP用户身份验证标头一起发送到它们的服务器,一个外部Web服务器。

那么,我该怎么办?我原本以为到PHP头发送到客户端,就像这样:

Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== 

但是,这并不意味着要到客户端。这是为了去外部服务器。我应该让客户端发送这个头(使用JavaScript)? PHP如何与另一台服务器通信?最后,我将如何将JSON对象发送到该服务器,显然与认证头相同的消息?

+1

[卷曲HTTP认证](http://stackoverflow.com/a/4942578/337055) – Philip 2011-12-29 06:12:07

回答

2

我认为cURL是你需要的。你可以在这里阅读:
http://www.php.net/manual/en/book.curl.php

通过cURL,你可以很容易地发出HTTP请求,包括邮政,饼干和许多其他的东西。尽管JSON对象可能只是作为Post值之一发送,但取决于他们提供的API。

希望它有帮助。

+0

谢谢,我想卷曲会是一个单独的实用程序。我之前在桌面程序中使用它来上传文件,但我没有考虑将它与PHP一起使用。 菲利普你之前回答一样,但我给你这一个,因为它有由你(对不起菲利普!) – 2011-12-29 06:20:31

+0

哈哈没有probs花花公子,是Im相当肯定丹尼尔得到了在那里我之前其实,虽然提供了更多的信息时间说不然。我只是延长他anwser这就是为什么它不包含信息的很多。 – Philip 2011-12-29 06:44:52

相关问题