Web サービスでいくつかの json オブジェクトを再エンコードしています。ローカルでテストしましたが、すべて問題なく動作しています。
しかし、ライブサーバーにアップロードすると、配列がインデックス付きのすべてのオブジェクトを含む単一のオブジェクトに変更されました。
解析エラーを生成するエンコードされた結果のライブサーバー、
ここに私のコードがあります
foreach ( $events as $eventkey => $event ) {
if ( $event->recurring_type == "DAILY" ) {
$date = new DateTime( $event->recurring_start_date );
$new_event = $event;
if ( $event->recurring_start_date < $event->recurring_end_date ) {
while ( $new_event->recurring_start_date < $new_event->recurring_end_date ) {
$new_event->event_date = $new_event->recurring_start_date;
$events[] = (array) $new_event;
$new_event->recurring_start_date = $date->modify('+1 day')->format('Y-m-d H:i:s');
}
} else {
unset( $events[$eventkey] ); // used to avoid duplicate result with same data event_date,
}
}
この行を削除すると
unset( $events[$eventkey] );
その後、結果はオンラインでも問題なく表示されます。しかし、私はこれが必要です!私は正確な問題を理解することはできません!
助けてください