我正在尝试通过cURL发出一个非常简单的HTTP POST请求。如果您检查下面的代码,则var_dump()
中的$output
会显示整页以及错误You are not allowed to use or change the URL in that manner.
。我在这里做什么错了?
$url = "https://businesssearch.sos.ca.gov/CBS/Detail";
$data = array(
'__RequestVerificationToken' => $llc__RequestVerificationToken,
'SearchType' => 'LPLLC',
'SearchCriteria' => 'DW CAL 301 HOWARD LLC',
'SearchSubType' => 'Keyword',
'filing' => '',
'enitityTable_length' => 10,
'EntityId' => '201821910198'
);
$handle = curl_init($url);
curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($handle, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($handle, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($handle, CURLOPT_POST, true);
curl_setopt($handle, CURLOPT_POSTFIELDS, $data);
$output = curl_exec($handle);
var_dump($output);
curl_close($handle);
我可以向您确认我每次都获得$llc__RequestVerificationToken
的正确值。
对不起,如果这令人困惑。您可以通过转到here,然后在表中单击链接“ DW CAL 301 HOWARD,LLC”来镜像该过程。这将打开一个新的page。当我查看第二页的HTTP标头时,它显示了以下提交的表单数据:
__RequestVerificationToken: hv5r2HtDvn3KHzhpWcYRP2HQlgsiOgDPnnaDj9J8jlONxGNhzhdjlfzhDOXqSdJaYmcmiJRwc83s0-QuWC06o7xWSic1
SearchType: LPLLC
SearchCriteria: DW CAL 301 HOWARD LLC
SearchSubType: Keyword
filing:
enitityTable_length: 10
EntityId: 201821910198
每次都__RequestVerificationToken
进行更改,但是我成功地将其保存到变量$__RequestVerificationToken
中,其余信息保持不变。
谁能告诉我我做错了什么?预先非常感谢您的帮助。