Php 卷取数据失败

Php 卷取数据失败,php,curl,Php,Curl,我正试图通过提交此表格来获取数据 单击“城镇”将显示一个表单 虽然我可以得到的数据,但这是一个500页的错误,我已经挣扎了5个小时,我的代码 $url = 'http://services2.hdb.gov.sg/webapp/BR12AWRentalEnquiry/BR12PSearch.faces'; $fields['searchByTown:frmSearchByTown']='searchByTown:frmSearchByTown'; $fields['searchByTown:fr

我正试图通过提交此表格来获取数据

单击“城镇”将显示一个表单

虽然我可以得到的数据,但这是一个500页的错误,我已经挣扎了5个小时,我的代码

$url = 'http://services2.hdb.gov.sg/webapp/BR12AWRentalEnquiry/BR12PSearch.faces';
$fields['searchByTown:frmSearchByTown']='searchByTown:frmSearchByTown';
$fields['searchByTown:frmSearchByTown:selTown']='AMK';
$fields['searchByTown:frmSearchByTown:txtBlkFrm']=1;
$fields['searchByTown:frmSearchByTown:txtBlkTo']=10;
$fields['searchByTown:frmSearchByTown:dteStart1']="Jul 2013";
$fields['searchByTown:frmSearchByTown:dteEnd1']="Oct 2013";
$fields['avax.faces.ViewState']='j_id1:j_id3';

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_POST      ,1);
curl_setopt($ch, CURLOPT_POSTFIELDS    ,$fields);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION  ,1);
curl_setopt($ch, CURLOPT_HEADER      ,0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER  ,1);  
$data = curl_exec($ch);
curl_close($ch);

有人发现问题吗?

不要使用
CURLOPT_SSL\u VERIFYPEER=>false
;相反,请使用更新的CA捆绑包来验证远程证书。也就是说,你根本就没有通过SSL连接。嗨,你能详细介绍一下吗?实际上在我的链接中,我没有看到他们使用https,所以我猜ssl是关闭的,上面的代码返回200状态码;我看不出有什么错误。请详细说明。嗨,表单没有提交,结果会重新显示表单,这是一个完全不同的问题。表单可能受XSRF保护,因此您必须先获取页面,然后发布表单。