ご覧いただきありがとうございます。
AWS上にてphpQueryでのスクレイピングをしようとしています。
###開発環境
AmazonLinux
apache2.2
PHP5.6
phpQuery 0.9.5
###前提・実現したいこと
phpQueryでのスクレイピング
###発生している問題・エラーメッセージ
HTTP ERROR 500のエラーが出ています。
###実施したこと・該当のソースコード
参考ページ
phpQueryでWEBスクレイピングしてみた
http://www.tam-tam.co.jp/tipsnote/program/post9744.html
参考ページのまま書いたのですが、
php
1<?php 2// phpQueryの読み込み 3require_once("phpQuery-onefile.php"); 4// HTMLの取得 5$doc = phpQuery::newDocumentFile("http://www.tam-tam.co.jp/tipsnote/"); 6 7foreach ($doc[".l-main"]->find(".entry-box") as $entry){ 8 //更新日 9 $date = pq($entry)->find('time')->attr('datetime'); 10 //タイトル 11 $h1 = pq($entry)->find('h1')->text(); 12 //配列に格納 13 $jsonData[] = ['title' => $h1, 'date' => $date]; 14} 15 16//json を出力 17header(" Content-Type:application/json; charset=utf-8"); 18echo json_encode($jsonData, JSON_UNESCAPED_UNICODE); 19
エラーが出たので、問題箇所を探してみると、
php
1<?php 2 // phpQueryの読み込み 3require_once("phpQuery-onefile.php"); 4// HTMLの取得 5$doc = phpQuery::newDocumentFile("http://www.tam-tam.co.jp/tipsnote/"); 6 7var_dump($doc); 8
phpQuery::newDocumentFile
最初のこの時点でエラーが発生しています。
例えば、
php
1<?php 2 echo "TEST";
とするとTEST
と表示されます。
ですので、AWS側での設定エラーではないと考えているのですが、解明できておりません。
アドバイスいただけますと幸いです。
何卒宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー