我正在使用 Guzzle 6.5.0 和 Laravel 6.7.0 通過 Guzzle 驗證 Google reCaptcha 時,似乎請求正文 /form_params不包含在 POST 參數(shù)中。下面是 PHPUnit 8.5.0 輸出...object(GuzzleHttp\Psr7\Request)#1179 (7) { ["method":"GuzzleHttp\Psr7\Request":private]=> string(4) "POST" ["requestTarget":"GuzzleHttp\Psr7\Request":private]=> NULL ["uri":"GuzzleHttp\Psr7\Request":private]=> object(GuzzleHttp\Psr7\Uri)#1180 (7) { ["scheme":"GuzzleHttp\Psr7\Uri":private]=> string(5) "https" ["userInfo":"GuzzleHttp\Psr7\Uri":private]=> string(0) "" ["host":"GuzzleHttp\Psr7\Uri":private]=> string(14) "www.google.com" ["port":"GuzzleHttp\Psr7\Uri":private]=> NULL ["path":"GuzzleHttp\Psr7\Uri":private]=> string(25) "/recaptcha/api/siteverify" ["query":"GuzzleHttp\Psr7\Uri":private]=> string(0) "" ["fragment":"GuzzleHttp\Psr7\Uri":private]=> string(0) "" } ["headers":"GuzzleHttp\Psr7\Request":private]=> array(3) { ["Host"]=> array(1) { [0]=> string(14) "www.google.com" } ["headers"]=> array(1) { ["Content-Type"]=> string(33) "application/x-www-form-urlencoded" } ["form_params"]=> array(2) { ["secret"]=> string(40) "6LeIxAcTAAAAAGG-vFI1TnRWxMZNFuojJ4WifJWe" ["response"]=> string(3) "123" } } ["headerNames":"GuzzleHttp\Psr7\Request":private]=> array(3) { ["headers"]=> string(7) "headers" ["form_params"]=> string(11) "form_params" ["host"]=> string(4) "Host" } ["protocol":"GuzzleHttp\Psr7\Request":private]=> string(3) "1.1" ["stream":"GuzzleHttp\Psr7\Request":private]=> object(GuzzleHttp\Psr7\Stream)#1182 (7) { ["stream":"GuzzleHttp\Psr7\Stream":private]=> resource(609) of type (stream) ["size":"GuzzleHttp\Psr7\Stream":private]=> int(0) ["seekable":"GuzzleHttp\Psr7\Stream":private]=> bool(true) ["readable":"GuzzleHttp\Psr7\Stream":private]=> } }標(biāo)題Content-Type是手動設(shè)置的。在 Laravel 中,我可以訪問密鑰和 URL,所以這不是問題。特別是因為請求被發(fā)送到正確的 URL。任何幫助將不勝感激。
添加回答
舉報
0/150
提交
取消
