我有一个php文件试图使用SOAP从XML API获取信息。
提取数据的代码是
<?php
// create SOAP client object
$client = new SoapClient("http://www.bookingassist.ro/test/book.wsdl", array('trace' => 1));
try {
$rooms = array();
// First Room
$rooms[] = array(array("paxType" => "Adult"));
$filters[] = array("filterType" => "resultLimit", "filterValue" => "6");
// (start search)
$checkAvailability = $client->getAvailableHotel("APIKEY", "RHMK", "2015-04-20", "2015-04-27", "EUR", "RO", "false", $rooms, $filters);
}
catch (SoapFault $exception) {
echo $exception->getMessage();
exit;
}
?>
<?php
if (is_object($checkAvailability->availableHotels))
$hotelResponse[] = $checkAvailability->availableHotels;
$hotelResponse = $checkAvailability->availableHotels;
foreach ((array)$hotelResponse as $hnum => $hotel)
?>
页面下面的我有下面的代码
<article class="box">
<h4><?php echo $hotel->hotelCode?></h4>
<span class="price">aprox/NOAPTE</small>€ <?php echo $hotel->totalPrice ?></span>
</article>
我的查询是否可以从过滤器数组中的尽可能多的响应中循环整个内容($filters[] = array("filterType" => "resultLimit", "filterValue" => "6")
;)
我尝试过相同的但是在一个空白页面中,任何css onky表都有标题abd uts提取和循环所需的信息。 - http://www.bookingassist.ro/test/test.php
答案 0 :(得分:0)
如果你只得到一个结果,我就不会想到你所拥有的价值&#34; $ hotelResponse&#34;是你的想法。
您的代码很有可能进入if / else语句的第二部分,解释为什么您只获得一个结果。
对此进行var_dump以验证您有X个酒店数量