使用SoapClient类的PHP SOAP调用中的Datetime参数
我开发了一个PHPSOAP调用,代码如下,带有datetime参数。 问题是,如果在给定的时间后只有一个项目,它会显示“未找到任何项目”。 当我打较长时间的电话时,它会一致地显示所有项目 大宗报价 当前日期时间为:02-18-2020 13:46:20 日期后显示产品时间:02-18-2020 13:40:00 没有找到任何项目 没有找到任何项目 没有找到任何项目 提前谢谢你的帮助使用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
<?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');