我在 Zend Framework 2 应用程序中使用 REST。为了测试我的 REST 调用,我使用 Curl 发送 REST 请求,如下所示:
$client = new Http\Client();
$client->setAdapter(new Http\Client\Adapter\Curl());
$request = new Http\Request();
$request->setUri($url);
$request->setMethod($method);
$response = $client->dispatch($request);
$jsonString = $response->getContent();
一切正常,除了 Curl 请求似乎忽略了会话。我需要在我的休息请求处理中访问登录用户,例如使 Acl 工作。当我使用 AngularJS 发送 REST 请求时,会话实际上是有效的。这是我设置会话的方式:
$storage = new SessionArrayStorage();
$manager = new SessionManager($config, $storage);
$session = new Session('surveylab', $manager);
如何将会话信息传递给 Curl,以便在 Curl 请求中访问会话?