[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: отзывы с Yandex market'a API
sprite123
Подскажите как отзывы с yandex market'a вывести на страницах html сайта.

Получаю запросом php:
       $url = "https://api.content.market.yandex.ru/v1/model/6447848/opinion.xml?geo_id=213";


$headers = array(
"Host: api.content.market.yandex.ru",
"Accept: */*",
"Authorization: код авторизации"
);



$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$data = curl_exec($ch);

curl_close($ch);




Теперь как понимаю надо через ajax вывести на страницах html.

Но как это сделать не получается
Подскажите плизз как
Игорь_Vasinsky
обратиться аяксом к php обработчику

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
sprite123
Не получается.

Подскажите от куда копать.

Пробую так:
	$.ajax({
type: "POST",
dataType: 'json',
url: "test1234.php",
data: "order=" + $.toJSON(order),
success: function () {

}
}
);


ну и повесить на onclick
Игорь_Vasinsky
у хрома ддля отладки есть консоль. F12 и есть вкладка network - там видно какие запросы - что передаётся - что возращается

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
sprite123
Спасибо за консоль.

Но для меня в начале вопрос в том как максимально просто обратится к php обработчику и получить инфу в ответ
sprite123
разобрался через ajax вот так:
function sendd()
{
//Получаем параметры
var data = $('#mydata').val()

$.ajax({
type: "POST",
url: "/test1234.php",
data: "data="+data,

success: function(html) {

$("#result").empty();

$("#result").append(html);
}
}
);

}


и html:

<form action="" id="myform">
<input
type="text" name="mydata" id="mydata" value="6447848"/>
<input
type="button" onclick="sendd();" value="Отправить" />
</form>
<div
id="result"></div>

Вопрос только в том что он возвращает много параметров с yandex market'a, как мне их обработать.

т.Е выводить только нужные, + задать им стили.

Где делать изменения?
Игорь_Vasinsky
json_encode на php - получишь многомерный ассоц массив - бери то что нужно.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
sprite123
Не понимаю как пробую вот так:

   $url = "https://api.content.market.yandex.ru/v1/model/$test/opinion.json?geo_id=213";


$headers = array(
"Host: api.content.market.yandex.ru",
"Accept: */*",
"Authorization: код доступа"
);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

curl_exec($ch);

$b = array();
echo json_encode($b), "\n";

curl_close($ch);


Что делаю не так?
Игорь_Vasinsky
1. у API есть свои методы - если они возращают слишком много не нужного - то смерись и используй что тебе надо
2. в вкладке network - ты можешь смотреть состояния запросов и ответы сервера с API

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
sprite123
я имею ввиду что скажем отзыв о модели оно возвращает вот в таком виде:

{"id":13791256,"resourceId":0,"authorUid":3001488,"date":1297085319000,"grade":2,"text":"После старого самсунга,отработавшего 11 лет все очень тихо и не шумно. Качество стирки чуть лучше,чем у прошлой машины. Насчет громкости щелчка при блокировке люка- у меня прошлый самс гораздо громче это делал. Насчет полоскания,да. Не выполаскивает полностью. Проблемму решил засыпася меньше порошка и добавляя программу \"Вода +\" на каждой стирке. А так аппаратом доволен целиком и полностью","agree":73,"reject":3,"anonymous":false,"author&qu ot;:"D-MAL","blogUrl":"http://D-MAL.ya.ru/go-market.xml","pro":"Достойное качество сботки. Немецкое качество. Масса программ. Тихо работает. Аквастоп","contra":"Не выполаскивает на стандартной программе. На все режимы добавляю функцию \"вода +\". Отсюда перерасход воды."},



А мне надо от сюда только поля "text","date","author"

Вот можно мне из всего что оно возвращает выбрать эти 3 переменные?
Игорь_Vasinsky
я ещё раз говорю - смотрите описание методов API яндекс маркета

вы же после декодирования через json_decode($json, 1) - получите массив - так вот и используйте нужные элементы.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
sprite123
Неа не получается раскодировать данные и передать их в массив.

Что бы потом уже вызывать определенные части.
text, date

Возможно кто то поможет на материальной основе решить эту проблему?

Так как у Маркета вообще не раскрыта эта сторона вопроса.
Игорь_Vasinsky
яяяяяяяяяяяяяя.

давай ответ сервера в формате json

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
sprite123
урл отправил в личку
Игорь_Vasinsky
и напиши что тебе вернуть нужно из того массива

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.