2017-05-30 13 views
-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クラスにアクセスすることができ、私にそれを出力ページ?

答えて

1

ddは、ここにあなたのために有用ではない、これを試してみてください。

$client = new \GuzzleHttp\Client(); 
$results = $client->get('https://beta.tfgm.com/public-transport/tram/stops/oldham-central-tram'); 

print_r($results->getBody()->getContents()); // The HTML content 
+0

を私が手: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

+0

私の投稿を編集しました。 – Nenroz

+0

あなたは特定のデータだけを保持することができますので、ページ全体ではなくテーブルを保持したいと思いますか?あなたはテーブルを掻き取るためだけにそれをセットするのが好きですか? – Przemek

関連する問題