前提・実現したいこと
1.本番環境と検証環境の商品ページのA要素をそれぞれスクレイピング(DOM生成し、Xpathで取得)
2.取得したA要素を本番環境と検証環境で比較
3.差分がある場合は、差分出力用の変数に格納し、出力する
4.上記を商品ページの数分、処理する。
ブラウザから差分出力のPHPプログラムを実行し、上記の処理をしたいです。
差分出力用の変数のイメージ
$prd_item:本番環境の商品ページのA要素
$stg_item:検証環境の商品ページのA要素
php
1 2foreach ($item_ids as $item_id) { 3/** 4*スクレイピングをし、A要素を取得しているソースは省略 5*/ 6$item_diff = []; //差分出力用の変数 7 8 if ($prd_item != $stg_item){ 9 $cnt = count($item_diff); 10 $item_diff[$cnt]['item_id'] = $item_id; 11 $item_diff[$cnt]['stg_item'] = $stg_item; 12 $item_diff[$cnt]['prd_item'] = $prd_item; 13 } 14} 15var_dump($item_diff); //差分出力用の変数を出力
発生している問題
比較する商品ページの数が多いと、差分を出力するまでにタイムアウトしてしまう。
タイムアウトせずに出力するにはどうすればよいか?
※PHPのメモリ上限を引き上げる、以外でお願いします。
試したこと
10件,20件程度なら差分を出力してくれる。
補足情報(FW/ツールのバージョンなど)
フレームワークなどは使ってません

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/26 05:41
退会済みユーザー
2020/05/26 06:01 編集
2020/05/26 06:11
退会済みユーザー
2020/05/26 06:17
2020/05/26 06:23