Перейти к содержимому


Фотография

Дайте рабочий пример использования PHP библиотеки для работы с Admitad API

php api

  • Пожалуйста, авторизуйтесь, чтобы ответить
В этой теме нет ответов

#1 maler1988

maler1988

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений

Опубликовано 01 Июнь 2016 - 13:56

Добрый день! Поставил PHP библиотеку для работы с API Admitad (ставил через composer), получил ключи доступа, на этом форуме нашёл "рабочий" пример использования API:

 

$api = new Admitad\Api\Api();
$scope = 'coupons_for_website'; //Права доступа coupons или coupons_for_website
$authorizeResult = $api->authorizeClient($clientId, $clientSecret, $scope)->getArrayResult();
$api = new Admitad\Api\Api($authorizeResult['access_token']);
$websiteId = тут_ID_моего_сайта; // <- Your website id here
$advertId = 1001; // <- Quelle ID (ID оффера Lamoda.ru)
$data = $api->get("/coupons/website/{$websiteId}/", array('campaign' => $advertId, 'limit' => 100))->getResult();
if (is_object($data)) {
print "\nCoupons quantity is " . $data->_meta->count;
} else {
print "\nFailed to get coupons data from API";
}

в ответ получаю такую ошибку: 

[Admitad\Api\Exception\InvalidResponseException]
Invalid json string: oto_link": "https://modato.ru/g/k0mizktwd2569fed94c84e8640d77b/?i=3",

дальше следует кусо JSON с купоном, а потом опять ошибки

/var/www/andreev/data/www/адрес_сайта/getcoupon/vendor/admitad/api/src/Admitad/Api/Response.php:34
#0: Admitad\Api\Response->getArrayResult()
	/var/www/andreev/data/www/адрес_сайта/getcoupon/vendor/admitad/api/src/Admitad/Api/Response.php:16
#1: Admitad\Api\Response->getResult(string)
	/var/www/andreev/data/www/адрес_сайта/getcoupon/vendor/admitad/api/src/Admitad/Api/Response.php:50
#2: Admitad\Api\Response->getError()
	/var/www/andreev/data/www/адрес_сайта/getcoupon/vendor/admitad/api/src/Admitad/Api/Api.php:126
#3: Admitad\Api\Api->send(object)
	/var/www/andreev/data/www/адрес_сайта/getcoupon/vendor/admitad/api/src/Admitad/Api/Api.php:136
#4: Admitad\Api\Api->get(string, array)
	/var/www/andreev/data/www/адрес_сайта/getcoupon/index.php:33 

Не пойму природу ошибки, что не так в запросе, почему Invalid json string? Помогите разобраться.

 

 






Посетителей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных пользователей