2014-01-29 47 views
0

我正嘗試使用SOAP和PHP輸出Web服務的內容。PHP中的數組(使用SOAP)

這是目前我的代碼有:我已經加入放在require_once初始化Web服務和使用的print_r只是爲了看看應該是什麼樣的輸出

<?php 
    $params = array('Criteria' => array(// create "Criteria" array 
    'SearchType' => 'sales', 
    'MinPrice'=>400000, 
    'MinBeds'=>2, 
    'MinBaths'=>1, 
    'ShowSold' =>true, 
    'sortBy'=>'bedrooms', 
    'SortDescending'=>true, 
    'Limit'=>10, 
     'PropertyField'=>array('ID','Image','Address1','Address2','Postcode','PriceString') 
    )); 
    ?> 
    <?php 
    // Call the web service function and pass the parameters setup above. 
    $featured_properties = $client->call('GetSalesProperties',$params, $ns); 
    echo '<div class="results-list">'; 
     foreach ($featured_properties as $featured) { 
      echo '<article class="property">' . $featured . '</article>'; 
     } 
    echo '</div>'; 
    print_r($featured); 
    ?> 

。理想情況下,我希望將數組中的元素包裝在自己的標籤中,並將每條記錄放入包含的文章中。

目前,我得到陣列作爲我的迴應內容。

我的PHP是基礎的,SOAP是新東西,所以我需要幫助。

+0

你能指定清楚你想要什麼,並希望你得到 – sanjeev

+0

我想列表(限制設置爲10)的屬性。每個房產都會有一個ID,一張圖片,三行地址和一個價格。這些元素需要被包裹在獨特的標籤中(div與類,p和span,我猜,造型。) –

回答

0

你可以按照這個格式,呼籲新增文章爲根標籤,

 $featured_propertiest = $client->call('GetSalesProperties', array('article' => $params)); 

你們又宣佈SOAP客戶端?

require_once('lib/nusoap.php'); 
$client = new nusoap_client('wsdl_link', true); 
+0

我在我的文件中有這個: require_once('soap/soap.php'); 在soap.php文件中我有: require_once('nusoap.php'); $ client = new nusoap_client('http://myfeed.com/site/webservice.php?wsdl',true); $ ns =「http://myfeed.com/site/」;我修改了你的代碼: $ featured_properties = $ client-> call('GetSalesProperties',array('article'=> $ params),$ ns); 我現在得到的是114行數組。 –

+0

抱歉格式在這裏! –

+0

好的,所以你想在這裏格式化你的輸出。我以爲你有困難將您的請求發送到肥皂服務器。 – kingAm

0

好吧,找個地方,希望這個澄清爲他人。 首先這裏有一個鏈接,所以你可以看到我一直在努力爭取:Sample Page

我已經修改我的代碼如下:

<?php 
    $params = array('Criteria' => array(// create "Criteria" array 
    'SearchType' => 'sales', 
    'MinPrice'=>400000, 
    'MinBeds'=>2, 
    'MinBaths'=>1, 
    'ShowSold' =>true, 
    'sortBy'=>'bedrooms', 
    'SortDescending'=>true, 
    'Limit'=>2, 
    'PropertyField'=>array('ID','Image','Address1','Address2','Postcode','PriceString') 
    )); 
    ?> 
    <?php 
    // Call the web service function and pass the parameters setup above. 
    $featured_properties = $client->call('GetSalesProperties', $params, $ns); 
    echo '<div class="results-list">'; 
     foreach ($featured_properties as $featured) { 
     echo '<article class="property">' . 
      '<div class="id">' . $featured['ID'] . '</div>' . 
      '<span class="price">' . $featured['PriceString'] . '</span>' . 
      '<div class="image">' . $featured['Image'] [1] . '</div>' . 
      '<p class="caption">' . $featured['Image'] [1] . '</p>' . 
     '</article>'; 
     } 
    echo '</div>'; 


    echo '<pre>'; 
    print_r($featured_properties); 
    echo '</pre>'; 
    ?> 

我現在讓我的元素和包裝他們的標籤造型。 不知道我怎麼到圖像的細節,雖然它似乎有些圖像有多個顯示...