WebページからHTMLを保存するためにHttpクライアントを使用しようとしています。次のコードスニペットは、HTTPクライアントをどのように設定し、php-http/guzzle6-adapterを使用するかを示しています。 私のテストでは、クライアントが他のWebページを指しているときに正しく動作することを知っています。私はhttps://workingwithchildren.wa.gov.au/を解決しようとしていますページは関係なく、私は何をすべきか、以下のエラーを返しませんがPHP HTTPクライアントがWebページを解決できない
<?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();
?>
。
要求されたURLは拒否されました。管理者に相談してください。
あなたのサポートIDは次のとおりです。9283834035315018727
私はウェブサイトで私のブラウザを指摘し、交換されるリクエスト/レスポンスデータを調べるために、Chromeデベロッパーツールを使用していました。下のスクリーンショットは、ブラウザが受け取ったレスポンスデータを示しています。
私は、サイトがセキュリティやCPFSに関連して、私はこれらのクッキーが正常にWebページを解決するから、私のクライアントを停止しているものである想像思われるクッキーを設定していることに気づきました。しかし、私はこれを解決する方法を知らない。私はこれが他の人が直面していた問題だと思います。どんな助けでも大歓迎です。
グーグル設定perhappsの一部として 'User-Agent'を設定しますか? – Scuzzy
ありがとう!ユーザーエージェントのデータを追加すると問題が解決しました – Brown2025