Я разработал PHP SOAP вызов с кодом ниже с параметром datetime. Проблема заключается в том, что он отображает «Элементы не найдены» , если есть только один элемент по истечении заданного времени. Когда я делаю звонок на более длительный период, он показывает все элементы соответственно.
Цитата
Текущий DateTime: 02-18-2020 13: 46: 20
Показать продукты после DateTime: 02-18-2020 13: 40: 00
Ничего не найдено Ничего не найдено Ничего не найдено ...........
Заранее спасибо за помощь.
<?php
echo "Current DateTime is : " . date("m-d-Y H:i:s") . "<br/><br/>";
// $dateTime = date('m-d-Y H:i:s',strtotime('-40 minutes'));
$dateTimeCall = '02-18-2020 13:40:00' ;
echo "Display products after DateTime : " . "<b>" . $dateTime . "</b>" . "<br/><br/>";
$soap_client = new SoapClient('http://....... /eCommerceWebService.asmx?WSDL') ;
$params = array('SiteKey' => 'qwerty',
'Date' => $dateTimeCall,
'StorageCode' => '11111' ) ;
// GetProducts
$response = $soap_client->GetProducts($params) ;
$all_products = $response->GetProductsResult->StoreDetails ;
foreach( $all_products as $product ) {
$ItemId = $product->ItemId;
$model = $product->ItemCode;
$ItemDateModified = $product->ItemDateModified;
// echo $ItemId . " - " . $model . " - " . $ItemDateModified . "<br/>";
$date = date_create($ItemDateModified);
$dateTime = date_format($date, 'm-d-Y H:i:s');
if ($ItemId) {
echo $ItemId . " - " . $model . " - " . $dateTime . "<br/>";
}
else {
echo "No Items found " . "<br/>";
}
}
?>