PHP HTTP 客户端无法解析网页

PHP HTTP client not able to resolve web page

我正在尝试使用 Http 客户端存储来自网页的 HTML。以下代码片段显示了我如何配置 Http 客户端,它使用 php-http/guzzle6-adapter。 我从我的测试中知道,当指向其他网页时,客户端可以正常工作。

<?php
require_once(__DIR__.'/vendor/autoload.php');

use Http\Adapter\Guzzle6\Client as GuzzleAdapter;
use GuzzleHttp\Psr7\Request;

$config = [
    'verify' => false,
    'timeout' => 2
];
$adapter = GuzzleAdapter::createWithConfig($config);

$request = new Request('GET', 'https://workingwithchildren.wa.gov.au/');

// Returns a Psr\Http\Message\ResponseInterface
$response = $adapter->sendRequest($request);

echo $response->getBody();

?>

但是我正在尝试解决 https://workingwithchildren.wa.gov.au/ returns 以下错误的页面,无论我做什么。

The requested URL was rejected. Please consult with your administrator.

Your support ID is: 9283834035315018727

我将浏览器指向该网站并使用 Chrome 开发人员工具检查正在交换的 Request/Response 数据。下面的屏幕截图显示了我的浏览器收到的响应数据。

我注意到该网站正在设置似乎与安全和 CPFS 相关的 cookie,我想这些 cookie 是阻止我的客户成功解析网页的原因。但我不知道如何解决这个问题。我想这是其他人以前遇到过的问题。任何帮助将不胜感激。

对于遇到类似问题的任何人,我发现的解决方案是,正如评论者 Scuzzy 所建议的那样,将用户代理数据添加到我的 guzzle 配置中。