Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Yandex market API запрос HTTP

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
sprite123
Отправлено: 02 Мая, 2013 - 15:05:09
Post Id


Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Нояб. 2012  


Помог: 0 раз(а)




Хочу получить отзывы из яндекс маркета. Получил ключ у них.

Теперь надо отправить запрос на урл:

CODE (html):
скопировать код в буфер обмена
  1. https://api.content.market.yandex.ru/v1/model/6202466/opinion.json?sort=rank&count=2





С HTTP-заголовком:

CODE (html):
скопировать код в буфер обмена
  1. GET /v1/category?geo_id=213 HTTP/1.1
  2.         Host: api.content.market.yandex.ru
  3.         Accept: */*
  4.         Authorization: мой код
  5.  




Пробую вот так:

PHP:
скопировать код в буфер обмена
  1. $key = "мой код";
  2.    
  3. $url = "https://api.content.market.yandex.ru/v1/model/6202466/opinion.json?sort=rank&count=2";
  4. $page = "https://api.content.market.yandex.ru/v1/model/6202466/opinion.json?sort=rank&count=2";
  5. $headers = array(
  6.   "GET ".$page." HTTP/1.1",
  7.   "Host: api.content.market.yandex.ru",
  8.   "Accept: */*",
  9.   "Authorization: Basic " . base64_encode($key)
  10. );
  11.  
  12. $ch = curl_init();
  13. curl_setopt($ch, CURLOPT_URL,$url);
  14.  
  15. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  16. curl_setopt($ch, CURLOPT_TIMEOUT, 60);
  17. curl_setopt($ch, CURLOPT_AUTOREFERER, true);
  18. curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
  19. $data = curl_exec($ch);
  20.  
  21. if (curl_errno($ch)) {
  22.   print "Error: " . curl_error($ch);
  23. } else {
  24.   echo $data;
  25.   curl_close($ch);
  26. }





или вот так:

PHP:
скопировать код в буфер обмена
  1. header("GET /v1/category?geo_id=213 HTTP/1.1,Host: api.content.market.yandex.ru,Accept: */*,Authorization: Мой код");
  2.          
  3.         $sRequestURI = 'GET https://api.content.market.yandex.ru/v1/model/6202466/opinion.json?sort=rank&count=2';
  4.         $rCurl = curl_init();
  5.         curl_setopt($rCurl, CURLOPT_URL, $sRequestURI);
  6.         curl_setopt($rCurl, CURLOPT_RETURNTRANSFER, 1);
  7.         curl_setopt($rCurl, CURLOPT_HEADER, 0);
  8.         $sResponse = curl_exec($rCurl);
  9.         curl_close($rCurl);




ничего не выводит не возвращает.
пишет {"errors":["Authorization failed"]}

код правильный
Подскажите кто то, что то, куда хотя бы копать или в чем ошибка?
(Добавление)
Вот так пробую тоже не получается, пишут Authorization failed

PHP:
скопировать код в буфер обмена
  1. $url = "https://api.content.market.yandex.ru/v1/model/6447848/opinion";
  2.  
  3. $headers = array(
  4.   "GET 'https://api.content.market.yandex.ru/v1/model/6447848/opinion' HTTP/1.1",
  5.   "Host: api.content.market.yandex.ru",
  6.   "Accept: */*",
  7.   "Authorization: мой код доступа"
  8. );
  9.  
  10. $ch = curl_init();
  11. curl_setopt($ch, CURLOPT_URL,$url);
  12.  
  13. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  14. curl_setopt($ch, CURLOPT_TIMEOUT, 60);
  15. curl_setopt($ch, CURLOPT_AUTOREFERER, true);
  16. curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
  17. $data = curl_exec($ch);
  18.  
  19. if (curl_errno($ch)) {
  20.   print "Error: " . curl_error($ch);
  21. } else {
  22.   echo $data;
  23.   curl_close($ch);
  24. }
 
 Top
DeepVarvar Супермодератор
Отправлено: 02 Мая, 2013 - 16:11:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




sprite123 пишет:
"Authorization: Basic " . base64_encode($key)
А тут написано иначе.
 
 Top
sprite123
Отправлено: 02 Мая, 2013 - 16:53:48
Post Id


Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Нояб. 2012  


Помог: 0 раз(а)




Да уже пробовал и вариант как у них в примере, результат такой же, видно что то не так делаю.


Может у кого та опыт был настройки таких соединений поделитесь???
 
 Top
esterio
Отправлено: 02 Мая, 2013 - 17:31:47
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




sprite123 пишет:
$headers = array(
"GET 'https://api.content.market.yandex.ru/v1/model/6447848/opinion' HTTP/1.1",


Здесь неверно
Уберите, а урл укажите параметром CURLOPT_URL
 
 Top
sprite123
Отправлено: 02 Мая, 2013 - 17:45:44
Post Id


Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Нояб. 2012  


Помог: 0 раз(а)




Вот так попробовал:
PHP:
скопировать код в буфер обмена
  1. $url = "https://api.content.market.yandex.ru/v1/model/6447848/opinion.xml";
  2.  
  3. $headers = array(
  4.  
  5.   "Content-type: text/xml;charset=\"utf-8\"",
  6.   "Host:api.content.market.yandex.ru",
  7.   "Accept:*/*",
  8.   "Authorization:код выданный ими"
  9. );
  10.  
  11. $ch = curl_init();
  12. curl_setopt($ch, CURLOPT_URL,$url);
  13.  
  14. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  15. curl_setopt($ch, CURLOPT_TIMEOUT, 60);
  16. curl_setopt($ch, CURLOPT_AUTOREFERER, true);
  17. curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
  18. curl_setopt($ch, CURLOPT_URL, "https://api.content.market.yandex.ru/v1/model/6447848/opinion.xml");
  19. $data = curl_exec($ch);
  20.  
  21. if (curl_errno($ch)) {
  22.   print "Error: " . curl_error($ch);
  23. } else {
  24.   echo $data;
  25.   curl_close($ch);
  26. }



Пишет Authorization failed

Но код авторизации точно правильный
 
 Top
esterio
Отправлено: 02 Мая, 2013 - 17:49:22
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




sprite123 пишет:
$url = "https://api.content.market.yandex.ru/v1/model/6447848/opinion.xml";

sprite123 пишет:
curl_setopt($ch, CURLOPT_URL,$url);

sprite123 пишет:
curl_setopt($ch, CURLOPT_URL, "https://api.content.market.yandex.ru/v1/model/6447848/opinion.xml");

два раза указиваете УРЛ
(Добавление)
добавте ето
PHP:
скопировать код в буфер обмена
  1. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  2. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

(Отредактировано автором: 02 Мая, 2013 - 17:56:59)

 
 Top
sprite123
Отправлено: 02 Мая, 2013 - 17:53:55
Post Id


Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Нояб. 2012  


Помог: 0 раз(а)




Да да сам уже нашел, вот так сделал:


PHP:
скопировать код в буфер обмена
  1. $headers = array(
  2.   "GET 'https://api.content.market.yandex.ru/v1/model/6447848/opinion.xml' HTTP/1.1",
  3.   "Host:api.content.market.yandex.ru",
  4.   "Accept:*/*",
  5.   "Authorization:код выданный ими"
  6. );
  7.  
  8. $ch = curl_init();
  9. curl_setopt($ch, CURLOPT_URL,"https://api.content.market.yandex.ru/v1/model/6447848/opinion.xml");
  10.  
  11. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  12. curl_setopt($ch, CURLOPT_TIMEOUT, 60);
  13. curl_setopt($ch, CURLOPT_AUTOREFERER, true);
  14. curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
  15.  
  16. $data = curl_exec($ch);
  17.  
  18. if (curl_errno($ch)) {
  19.   print "Error: " . curl_error($ch);
  20. } else {
  21.   echo $data;
  22.   curl_close($ch);
  23. }
  24.  



или вот так:


PHP:
скопировать код в буфер обмена
  1. $headers = array(
  2.   "Host:api.content.market.yandex.ru",
  3.   "Accept:*/*",
  4.   "Authorization:код выданный ими"
  5. );
  6.  
  7. $ch = curl_init();
  8. curl_setopt($ch, CURLOPT_URL,"https://api.content.market.yandex.ru/v1/model/6447848/opinion.xml");
  9.  
  10. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  11. curl_setopt($ch, CURLOPT_TIMEOUT, 60);
  12. curl_setopt($ch, CURLOPT_AUTOREFERER, true);
  13. curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
  14.  
  15. $data = curl_exec($ch);
  16.  
  17. if (curl_errno($ch)) {
  18.   print "Error: " . curl_error($ch);
  19. } else {
  20.   echo $data;
  21.   curl_close($ch);
  22. }
  23.  



Все равно пишет Authorization failed
(Добавление)
Добавил


PHP:
скопировать код в буфер обмена
  1. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  2.     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);


все равно Authorization failed
 
 Top
kolesgan
Отправлено: 15 Января, 2014 - 07:45:45
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




Тоже столкнулся с такой проблемой. Не подскажете как организовать вывод отзывов?
 
 Top
cptcont
Отправлено: 21 Мая, 2014 - 15:24:59
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




sprite123У Вас получилось реализовать вывод отзывов через контентный api яндекс маркета? Можете поделиться?
 
 Top
Zuldek
Отправлено: 24 Мая, 2014 - 09:23:18
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




Недавно под проект написал класс для работы с контентным api яндекс-маркета.
В личку или на почту отпишите кто не хочет писать сам и взять готовое.

(Отредактировано автором: 04 Июня, 2014 - 09:41:56)

 
 Top
CanaBeasT
Отправлено: 09 Июня, 2014 - 18:11:46
Post Id



Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Июнь 2014  


Помог: 0 раз(а)




И все же, есть ли рабочий вариант с маркетом?

Zuldek пишет:
Недавно под проект написал класс для работы с контентным api яндекс-маркета.
В личку или на почту отпишите кто не хочет писать сам и взять готовое.

Можно мне готовое? Улыбка. Спасибо.

PS не понимаю почему ЛС нельзя слать...?
(Добавление)
sprite123 пишет:
Да да сам уже нашел, вот так сделал: ...


У меня работает Улыбка Спасибо.

(Отредактировано автором: 09 Июня, 2014 - 18:14:12)

 
 Top
vmg666
Отправлено: 17 Октября, 2014 - 09:31:20
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Окт. 2014  


Помог: 0 раз(а)




Привет. Можешь поделится исходником по yandex market
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB