【发布时间】:2011-06-10 19:36:07
【问题描述】:
我正在使用以下代码访问受用户名/密码登录保护的页面。
//Fetch homepage
$client = new Zend_Http_Client();
$client->setCookieJar();
$client->setUri('https://www.yourloungelearning.co.uk/crew_trainer/login.php');
//$client->setParameterPost( 'username', $_SESSION['username'] );
//$client->setParameterPost( 'password', $_SESSION['password'] );
$client->setParameterPost( 'username', '#####' );
$client->setParameterPost( 'password', '#####' );
$response = $client->request('POST');
// Now we're logged in, get private area!
$client->setUri('https://www.yourloungelearning.co.uk/crew_trainer/index.php');
$response = $client->request('GET');
echo $response->getBody();
最后的回显总是再次返回登录屏幕(提示登录不成功)。这几乎完全是从 Zend 文档中复制而来的。谁能看到我做错了什么?
【问题讨论】:
-
确保为表单中的每个字段提交数据。您缺少提交按钮。您还可以检查登录请求 (POST) 的响应。
标签: php zend-framework http cookies zend-http-client