使用SoapClient类的PHP SOAP调用中的Datetime参数

使用SoapClient类的PHP SOAP调用中的Datetime参数,php,soap,call,Php,Soap,Call,我开发了一个PHPSOAP调用,代码如下,带有datetime参数。 问题是,如果在给定的时间后只有一个项目,它会显示“未找到任何项目”。 当我打较长时间的电话时,它会一致地显示所有项目 大宗报价 当前日期时间为:02-18-2020 13:46:20 日期后显示产品时间:02-18-2020 13:40:00 没有找到任何项目 没有找到任何项目 没有找到任何项目 提前谢谢你的帮助 <?php echo "Current DateTime is : " . date("m-d-Y H

我开发了一个PHPSOAP调用,代码如下,带有datetime参数。 问题是,如果在给定的时间后只有一个项目,它会显示“未找到任何项目”。 当我打较长时间的电话时,它会一致地显示所有项目

大宗报价

当前日期时间为:02-18-2020 13:46:20

日期后显示产品时间: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/>";
}
}

 ?>


您是否已卸载了
$all\u products
以查看其中的内容?@Jim:-在datetime参数中使用urlencode。当调用发现多个项目时,显示如下所示:“当前日期时间为:02-18-2020 14:28:57日期时间后的显示产品:02-18-2020 13:40:00 17010-4028269-02-18-2020 14:02:51 21547-4041205-02-18-2020 14:04:02 23676-4028647-02-18-2020 14:05:27等等……@Dhaval Gol,如何使用URLENCDE?使用变量$dateTimeCall=URLENCDE('02-18-2020 13:40:00');