-1
私は自分のウェブサイトにこのページの情報をスクラップしたいと思っています。beta.tfgm.com/public-transport/tram/stops/oldham-central-tra mそのウェブサイトから目的地と期限を奪って、私に出力してください。Laravel Guzzleページからの目的地と予定時刻を取得する
この時点で私のコントローラは次のようになります。
function guzzle(){
$client = new \GuzzleHttp\Client();
$results = $client->get('https://beta.tfgm.com/public-transport/tram/stops/oldham-central-tram');
//$result->getBody();
//return view('hello')->with('results', $results);
//dd($result);
$results->getBody()->getContents();
dd($results);
return view('hello');
}
、出力は次のとおりです。
Response {#190 ▼
-reasonPhrase: "OK"
-statusCode: 200
-headers: array:8 [▼
"Content-Security-Policy" => array:1 [▶]
"Content-Type" => array:1 [▶]
"Date" => array:1 [▶]
"ETag" => array:1 [▶]
"X-Content-Security-Policy" => array:1 [▶]
"X-WebKit-CSP" => array:1 [▶]
"Content-Length" => array:1 [▶]
"Connection" => array:1 [▶]
]
-headerNames: array:8 [▼
"content-security-policy" => "Content-Security-Policy"
"content-type" => "Content-Type"
"date" => "Date"
"etag" => "ETag"
"x-content-security-policy" => "X-Content-Security-Policy"
"x-webkit-csp" => "X-WebKit-CSP"
"content-length" => "Content-Length"
"connection" => "Connection"
]
-protocol: "1.1"
-stream: Stream {#188 ▶}
}
しかしどのように私はそれからの情報をこすり、特定のHTMLクラスにアクセスすることができ、私にそれを出力ページ?
を私が手:GuzzleHttp \ Psr7 \ストリームオブジェクト([ストリーム:GuzzleHttp \ Psr7 \ストリーム:プライベート] =>リソースID#238 [サイズ:GuzzleHttp \ Psr7 \ストリーム:プライベート] => 1 [書き込み可能:GuzzleHttp \ Psr7 \ Stream:プライベート] => => 1 [uri:GuzzleHttp \ Psr7 \ Stream:private] => php:// temp [customMetadata:GuzzleHttp \ Psr7 \ Stream:private] => Array()) – Przemek
私の投稿を編集しました。 – Nenroz
あなたは特定のデータだけを保持することができますので、ページ全体ではなくテーブルを保持したいと思いますか?あなたはテーブルを掻き取るためだけにそれをセットするのが好きですか? – Przemek