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

使用PHP套接字进行HTTP基本身份验证,php,rest,authentication,curl,https,Php,Rest,Authentication,Curl,Https,所以,我尝试使用PHPHHTTPSockets在远程服务器上执行rest操作 我的目标是让我的PHP脚本自动执行我通常在“手动”浏览时执行的各种操作 远程网站是一个面向电子商务的门户(未提供名称),通过HTTPS连接(我认为这可能是这里的问题) [这里没有黑客攻击,只有自动化!] 我设法用我的脚本执行一些操作,比如使用我的用户名和密码登录网站,向购物车添加物品等等。 使用Firebug,我发现为确认订单而触发的操作是/createOrder,但当我尝试使用脚本和会话cookie验证订单时,我得到

所以,我尝试使用PHPHHTTPSockets在远程服务器上执行rest操作

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

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

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

我设法用我的脚本执行一些操作,比如使用我的用户名和密码登录网站,向购物车添加物品等等。 使用Firebug,我发现为确认订单而触发的操作是/createOrder,但当我尝试使用脚本和会话cookie验证订单时,我得到了一个401未经授权的错误(详细信息如下)

因此,我尝试了好几次使用我常用的用户名和密码通过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响应包含与先前响应相同的质询,并且用户代理已至少尝试过一次身份验证,则应向用户提供已被授权的实体由于该实体可能包括相关的诊断信息,因此在响应中使用了iven。HTTP访问身份验证在第11节中进行了解释。“

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

代码在哪里?您是否比较了浏览器请求和Curl请求?它们是相同的请求。我想代码与此无关。问题更多的是对HTTP认证协议的误解