【发布时间】:2014-04-24 17:54:01
【问题描述】:
我有一个网络服务应该为我的网站提供图片。 问题是图像受“令牌”请求标头保护。
我使用 guzzle 作为客户端库来调用 web 服务并获取图像。
$client = new \Guzzle\Service\Client();
$req = $client->get('https://www.customwebservice.be/v1/api/photo/ece1d868.jpg');
$req->addHeader('access_tokenid', 'token123');
$response = $req->send();
$test = ($response->getInfo());
echo '<img src="' . $test['url'] . '">';
但没有结果:S
如果我设置了一个与 web 服务具有相同域的 cookie,并且它可以冲浪到 url,但我不能为每个用户设置一个令牌 cookie,对吗?
提前谢谢
【问题讨论】:
-
我想出了如何下载图像。但这并不是我真正想要实现的目标:S '''' 222 $client = new \Guzzle\Service\Client(); '''' 223 $req = $client->get('customwebservice.be/v1/api/b4a9c1d52385.jpg'); '''' 224 $req->addHeader('access_tokenid', 'token123'); '''' 225 // $req->setResponseBody('/tmp/test.jpg');
标签: php web-services symfony cookies guzzle