トップページ > 記事閲覧
PHPの処理時間の制限
投稿日 : 2019/03/18(Mon) 20:21
投稿者
参照先 https://kimassi.net/
楽天トラベル空室検索APIを使ってPHPで宿泊情報の表示をするPHPのプログラムを作って、XAMPP上で正常に動作する事を確認して、CORESERVER上で動作させたのですが、途中で処理が中断されます。
それほど負荷のかかるPHPファイルではないのですが、楽天APIの検索結果を待つのに時間がかかるのでXAMPP上でも結果的に20秒程度かかります。
途中で処理が中断されるのは仕様でしょうか?


<?php

//楽天トラベルから宿を検索してHTMLタグを返す関数
function yado_rakuten($checkinDate,$checkoutDate,$adultNum,$minCharge){
//developerIdを設定する
$applicationId = '************';

//affiliateIdを設定する
$affiliateId = '**********';


//URLを生成する
$url = 'https://app.rakuten.co.jp/services/api/Travel/VacantHotelSearch/20170426?format=xml'.
'&applicationId='.$applicationId.
'&largeClassCode=japan'.
'&middleClassCode=ishikawa'.
'&smallClassCode=kanazawa'.
'&checkinDate='.$checkinDate.
'&checkoutDate='.$checkoutDate.
'&adultNum='.$adultNum.
'&minCharge='.$minCharge.
'&hits=1'.
'&page=1'.
'&sort=+roomCharge'.'';


//RESTで返されるXMLファイルを取得する
$str = @file_get_contents($url);

//XMLを解析してオブジェクトにセットする
$xml = simplexml_load_string($str);

//xpathによって、Item要素だけを取り出す
$Items = $xml->hotels->hotel->hotelBasicInfo->hotelName;
$hotelNo = $xml->hotels->hotel->hotelBasicInfo->hotelNo;
return $Items;
}
?>
<?php
for($n=0;$n<30;$n++)
{$n1=$n+1;
$n2='+'.$n.' day';
$n3='+'.$n1.' day';
$checkinDate = date("Y-m-d",strtotime("$n2"));
$checkoutDate = date("Y-m-d",strtotime("$n3"));
$minCharge = "2000";
$adultNum = "1";
$w=date("w",strtotime("$n2"));
$week_name = array("日","月", "火","水","木","金","土");
$day2=date("m-d",strtotime("$n2")).'('.$week_name[$w].')';
$yado=yado_rakuten($checkinDate,$checkoutDate,$adultNum,$minCharge);
echo $n.' '.$day2.$yado;
print "<br>\n";
}
?>
Re: PHPの処理時間の制限
投稿日 : 2019/03/22(Fri) 13:55
投稿者 スタッフ ◆OKSXpIjDx1k
参照先
俊 様

日頃より弊社サービスをご愛顧くださり、ありがとうございます。
お問い合わせの件についてご案内させていただきます。

誠に恐れ入りますが、処理時間が長いPHPプロセスが強制終了いた
しますのは仕様でございますこと、何卒ご了承いただければと存
じます。

なお、サーバーの負荷状況によりまして、強制終了となる継続時
間に差がございますため、具体的な数値はご案内が難しくなって
しまいますが、API取得先の処理時間が長くなる場合は、運用が
苦しいかと存じます。

恐れ入りますが、以上ご確認の程よろしくお願いいたします。
その他ご不明な点がございましたら、お気軽にお問い合わせください。

今後とも弊社サービスをよろしくお願い申し上げます。