Intereting Posts
при отправке заголовков CURLOPT_HEADER возврату данных не поступало. PHP CURL Цитирование через переменные $ _POST Замените повторяющиеся значения в массиве новыми случайно генерируемыми значениями yii2, google outh2 и область действия Вернуть результаты поиска изображений Google в HTML с помощью PHP Отправка многостраничного POST из iOS и чтение параметров в PHP $ _POST? Соединение PDO с базой данных MySQL отклонено Неперехваченное исключение: Ошибка: разрешение отклонено для <https://www.facebook.com>, чтобы получить свойство Proxy.InstallTrigger Имеет ли смысл использовать помощник формы Codeigniter? Как избежать добавления одного и того же шаблона навигатора на каждую страницу .html Функции PHP system () и exec () не работают с временными файлами Проблемы с Symfony2 config.php: Примечание: неопределенное свойство: stdClass :: $ vendor-dir, отсутствуют библиотеки поставщиков, как их решить? php: невозможно загрузить файл на сервер array merge php с тем же индексом Powershell downloadFile со специальными символами

API рекламы продукта Amazon: получите подробный URL-адрес продукта от ASIN

Я использую PHP Soap Library для подключения к Amazon и получения обложки продукта из ASIN. То, что я выполнил, но согласно Соглашению (по крайней мере, насколько я могу судить, IANAL), любая информация, которую я получаю от API, должна быть связана с ее соответствующей страницей подробных сведений о продукте на розничном сайте Amazon. Я просматривал документы , но для жизни я не могу понять, какой метод и т. Д. Мне нужно использовать, не достраивая URL-адрес вручную (что потенциально нестабильно). Любое понимание?

Solutions Collecting From Web of "API рекламы продукта Amazon: получите подробный URL-адрес продукта от ASIN"

Догадаться. Это код, в котором я закончил:

<?php class AmazonMusicSearch extends AmazonECS { protected $asin; protected $detailPageUrl; protected $ecs; function __get($name) { return $this->$name; } function __construct() { $this->ecs = new parent(AZ_APP_ID, AZ_APP_SECRET, 'com', AZ_ASSOCIATE_TAG); } function searchByAsin($asin) { $search = $this->ecs->responseGroup('Small')->category('Music')->search($asin); $this->asin = $asin; if(isset($search['Items']['Item']['DetailPageURL'])) { $this->detailPageUrl = $search['Items']['Item']['DetailPageURL']; } elseif(isset($search['Items']['Item'][0]['DetailPageURL'])) { $this->detailPageUrl = $search['Items']['Item'][0]['DetailPageURL']; } else { return false; } return $this; } function detailPageFromAsin($asin) { return $this->searchByAsin($asin)->detailPageUrl; } } ?>