我需要首先使用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");
一样
尚未执行。
知道怎么做吗?
答案 0 :(得分:1)
您可以通过流上下文发送带有get_file_contents
的cookie(请参阅PHP - Send cookie with file_get_contents),但如果您想使用cookie登录,则必须以某种方式获取第一个请求设置的cookie。使用cURL可能更容易。还有其他问题与接受的答案用cURL来描述:file_get_contents receive cookies