2013-09-18 4 views
0

Я собираюсь выровнять с вами парней/девушек. Я никогда не использовал API, который я не копировал и не вставлял из google/twitter и т. Д.Помощь с использованием API с использованием файла php tpl

У меня есть файл tpl, написанный в php-коде. Внутри этого файла tpl у меня есть раздел, который относится к счетчику обзора. (Так сколько отзывов этот продукт на этой странице был представлен)

Я пытаюсь заменить это «родной счетчик» для СХ:

<?php echo $reviews; ?> <img align="absmiddle" class="fade-image" src="catalog/view/theme/simplegreat/image/stars-<?php echo $rating; ?>.png" alt="<?php echo $reviews; ?>" /></div> 

Я желающие этого кода, который возвращает обзор от с помощью API для сторонней системы обзора. Система существует там, где она должна быть, однако мне нужно реализовать свой API, чтобы захватить количество просмотров и рейтинг от стороннего сервера.

Так API Я пытаюсь использовать это: HERE

Так что я пытаюсь использовать этот API для вывода следующее:

  • Количество обзоров например. '8 отзывов'
  • Средний рейтинг в виде звезд. Он должен делать это автоматически, как это делается в разделе основного обзора на странице.

Если кто-то может помочь мне через этот API и, надеюсь, я смогу узнать немного больше об API-интерфейсах с php и о том, как они функционируют в процессе. Спасибо.

ответ

0

Это довольно легко, просто следуйте документации :-)

Документация гласит:

/products/{app_key}/{sku}/bottomline?callback={pjson_callback}

Учитывая product_sku (уникальный идентификатор продукта в пределах домена ), и app_key, звонок возвращает общее количество отзывов и в среднем баллов этого продукта.

Необходимых Титулы:

appkey - ключ приложения из учетной записи SKU - идентификатор продукта в сайта, должен быть согласован с product_id, который используется на странице продукта

Дополнительного PARAMS : callback - JSONP перезвонит функция

Они даже дают вам пример в PHP:

Запрос (это, как вы используете API)

<?php 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "https://yotpoapi.apiary.io/products/{app_key}/{sku}/bottomline?callback={pjson_callback}"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 
curl_setopt($ch, CURLOPT_HEADER, FALSE); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json")); 
$response = curl_exec($ch); 
curl_close($ch); 

var_dump($response); 

Response (Это то, что вы получите обратно)

200 (OK) 
    Content-Type: application/json 


{ 
    "status":{ 
     "code":200, 
     "message":"OK" 
    }, 
    "response":{ 
     "bottomline":{ 
     "average_score":4.52, 
     "total_reviews":23 
     } 
    } 
} 
+0

Так как я использовал бы этот ответ на выход, что Я хочу.В этом случае я хочу получить общее количество отзывов. Итак >> Отзывы (23) << например. Здесь я смущен. Я не уверен, как использовать ответ. –

+0

Ну, вы знаете, как разбирать JSON? Если нет, следуйте инструкциям по этому поводу: –

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