使用PHP,curl或file_get_contents消耗两个结果Rest Web服务?

时间:2012-05-23 04:49:00

标签: php rest cookies curl file-get-contents

我需要首先使用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");一样 尚未执行。

知道怎么做吗?

1 个答案:

答案 0 :(得分:1)

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