2017-07-20 4 views
0

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デベロッパーツールを使用していました。下のスクリーンショットは、ブラウザが受け取ったレスポンスデータを示しています。

Screenshot

私は、サイトがセキュリティやCPFSに関連して、私はこれらのクッキーが正常にWebページを解決するから、私のクライアントを停止しているものである想像思われるクッキーを設定していることに気づきました。しかし、私はこれを解決する方法を知らない。私はこれが他の人が直面していた問題だと思います。どんな助けでも大歓迎です。

+0

グーグル設定perhappsの一部として 'User-Agent'を設定しますか? – Scuzzy

+0

ありがとう!ユーザーエージェントのデータを追加すると問題が解決しました – Brown2025

答えて

0

似たような問題を経験している人にとっては、私が見つけた解決策は、コメント欄のように、ユーザーエージェントデータを私のグーグル設定に追加することでした。

関連する問題