sprite123
20.05.2013 - 22:00
Подскажите как отзывы с 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
20.05.2013 - 22:22
обратиться аяксом к 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
20.05.2013 - 22:40
Не получается.
Подскажите от куда копать.
Пробую так:
$.ajax({
type: "POST",
dataType: 'json',
url: "test1234.php",
data: "order=" + $.toJSON(order),
success: function () {
}
});
ну и повесить на onclick
Игорь_Vasinsky
20.05.2013 - 22:47
у хрома ддля отладки есть консоль. 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
20.05.2013 - 23:03
Спасибо за консоль.
Но для меня в начале вопрос в том как максимально просто обратится к php обработчику и получить инфу в ответ
sprite123
20.05.2013 - 23:54
разобрался через 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
21.05.2013 - 06:57
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
21.05.2013 - 09:20
Не понимаю как пробую вот так:
$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
21.05.2013 - 09:23
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
21.05.2013 - 09:32
я имею ввиду что скажем отзыв о модели оно возвращает вот в таком виде:
{"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
21.05.2013 - 09:40
я ещё раз говорю - смотрите описание методов 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
21.05.2013 - 13:00
Неа не получается раскодировать данные и передать их в массив.
Что бы потом уже вызывать определенные части.
text, date
Возможно кто то поможет на материальной основе решить эту проблему?
Так как у Маркета вообще не раскрыта эта сторона вопроса.
Игорь_Vasinsky
21.05.2013 - 13:01
яяяяяяяяяяяяяя.
давай ответ сервера в формате 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
21.05.2013 - 13:06
урл отправил в личку
Игорь_Vasinsky
21.05.2013 - 13:12
и напиши что тебе вернуть нужно из того массива
_____________
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
Быстрый ответ:
Powered by dgreen