1

我需要先使用 webservice 登录,然后在浏览器中设置 cookie,然后调用另一个 webservice 并获取一些用户特定的数据。

当我在浏览器上粘贴rest webservice(首先记录,然后是另一个以获取用户特定数据)时,它工作正常。

但是,如果我使用 php(使用两次)调用这两个 Web 服务

file_get_contents("url to login");
$Userdata=file_get_contents("url to get user specific data");

似乎$Userdata没有数据,好像上一行file_get_contents("url to login"); 还没有执行。

知道怎么做吗?

4

1 回答 1

1

您可以get_file_contents通过流上下文发送 cookie(请参阅PHP - 使用 file_get_contents 发送 cookie),但如果您想使用 cookie 登录,您必须以某种方式获取第一个请求设置的 cookie。使用 cURL 可能更容易。还有其他问题接受了用 cURL 来描述这个问题的答案:file_get_contents receive cookies

于 2013-03-20T21:51:40.197 回答