为什么我的PHP cURL发出的HTTP POST请求不起作用?

时间:2020-06-02 17:13:10

标签: php curl http-post php-curl

我正在尝试通过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中,其余信息保持不变。

谁能告诉我我做错了什么?预先非常感谢您的帮助。

0 个答案:

没有答案