使用PHP套接字的HTTP基本身份验证

时间:2014-02-21 10:48:04

标签: php rest authentication curl https

所以,我正在尝试使用PHP Http套接字在远程服务器上执行休息操作。

我的目标是让我的PHP脚本自动执行我在“手动”浏览时通常执行的各种操作。

远程网站是面向电子商务的门户网站(未提供名称),并且通过HTTPS连接(我认为这可能是此处的问题)。

[这里没有黑客攻击,只是自动化!]

我设法用我的脚本执行多个操作,例如使用我的用户名和密码登录网站,将项目添加到我的购物车等。 使用Firebug我发现确认订单触发的操作是/ createOrder,但当我尝试使用我的脚本和我的会话cookie验证我的订单时,我得到 401 Unauthorized错误(详见下文)

所以我尝试使用常用的用户名和密码多次使用CURL访问此操作,但我从未设法访问过。

如何通过手动浏览而不是使用我的脚本来访问它?有没有办法让它发挥作用?

响应标头包括:

Server: Apache
X-Cnection: close
Content-Length: 1518
WWW-Authenticate: Basic realm="WebLogic Server"
X-Powered-By: Servlet/2.5 JSP/2.1t

“请求需要用户身份验证。响应必须包含WWW-Authenticate头字段(第14.46节),其中包含适用于所请求资源的质询。客户端可以使用合适的授权头字段重复请求(节14.8)。如果请求已经包含授权凭证,那么401响应表明这些凭证的授权被拒绝。如果401响应包含与先前响应相同的质询,并且用户代理已经尝试过至少一次身份验证,然后,用户应该被呈现给响应中给出的实体,因为该实体可以包括相关的诊断信息.HTTP访问认证在第11节中解释。“

1 个答案:

答案 0 :(得分:0)

问题解决了。 这是一个cookie问题。 我没有正确发送令牌cookie。