2016-03-14 6 views
0

Я пытаюсь получить изображения для продукта в Prestashop Webservice. В настоящее время мне удалось получить описание, цену, название и т. Д. Но когда я пытаюсь получить изображения, это дает мне только идентификатор изображений, а не полный URL-адрес. Если я перейду к http://your-url.com/...cts/XproductidX, я могу без проблем получить изображения, но делать это через webservice, по-видимому, немного сложнее.Получить продукт Изображения с Prestashop webservice

Вот мой код до сих пор:

$opt = array(
     'resource' => 'products', 
     'display' => 'full', 
     'limit' => 5, 
    ); 
    $xml = $webService->get($opt); 
    $resources = $xml->children()->children(); 

    foreach($resources as $product){ 
     if($product->id[0] == 286){ 

      $title = $product->meta_title->language; 
      $description = $product->meta_description->language; 
      $description_short = $product->description_short; 
      $quantity = $product->quantity; 
      $price = $product->price; 
      $wholesale_price = $product->wholesale_price; 

      $images = $product->associations->images; 
      print_r($images); 
     } 
    } 

С этой print_r на дне, я могу получить следующее:

SimpleXMLElement Object 
(
    [@attributes] => Array 
     (
      [nodeType] => image 
      [api] => images 
     ) 

    [image] => Array 
     (
      [0] => SimpleXMLElement Object 
       (
        [id] => 34 
       ) 

      [1] => SimpleXMLElement Object 
       (
        [id] => 35 
       ) 

      [2] => SimpleXMLElement Object 
       (
        [id] => 36 
       ) 

      [3] => SimpleXMLElement Object 
       (
        [id] => 37 
       ) 

      [4] => SimpleXMLElement Object 
       (
        [id] => 38 
       ) 

      [5] => SimpleXMLElement Object 
       (
        [id] => 39 
       ) 

      [6] => SimpleXMLElement Object 
       (
        [id] => 40 
       ) 

     ) 

) 

Это дает мне удостоверение личности изображений. Есть ли способ получить полный URL-адрес или, по крайней мере, получить URL-адрес изображения через ресурс? Возможно, я делаю это неправильно? :-)

С уважением, Саймон

+0

Я знаю, как получить изображения (двоичные), а не url, 'api/images/products/[id_product]/[id_image]' или вызвать 'api/images/products/[id_product] /', чтобы получить все ссылки. Также документирует http://doc.prestashop.com/display/PS15/Using+the+PrestaShop+Web+Service. Надеюсь, это поможет. –

+0

@simond вы решили это? Мне тоже нужно это. –

ответ

0

Вы можете просто попробовать добавить

'дисплей' => 'полный' на команды Opt.

Это должно разрешить идентификаторы и предоставить вам полные под-объекты.

Смежные вопросы