2016-05-26 3 views
0

Просто сначала взгляните на фреймворки PHP? Я вижу, что у Zend есть отличный доступ к сервису API Amazon http://framework.zend.com/manual/current/en/modules/zendservice.amazon.html#zendservice-amazon-itemlookup-example-asin. Однако найти Zend сложно для работы и установки модулей/сборки.API Amazon для Laravel

Есть ли у Laravel аналогичный встроенный пакет услуг API Amazon?

+0

Вы говорите о конкретной услуге API Amazon? Взгляните на https://github.com/aws/aws-sdk-php-laravel –

+0

Возможность доступа к данным о продуктах Amazon с помощью API, как в ссылке выше – me9867

ответ

0

Вы можете попробовать this package (AWS Service Provider for Laravel 5), сделанный для Laravel и непосредственно связанные с услугами АМС. Это больше похоже на обертку или что-то подобное.

Он полностью совместим с ~ 5.1, но вы можете использовать его без проблем и на 5.2.

Позвольте мне знать, если это помогает :)

EDIT: К сожалению, ничего хорошо не понял вопроса. С поиском я только что нашел this interesting package (apai-io). Документация, которую вы можете использовать see here, имеет множество примеров: от базового использования до продвинутых тем. Он полностью рамочно-агностик, поэтому вы не должны натыкаться на ошибки, связанные с конкретными структурами и/или реализациями.

Кажется, что вам нужно.

+0

Получил это сейчас, просто упал на препятствие. На самом деле, как извлечь данные из каталога продуктов Amazon на странице/ – me9867

+0

Извините, человек не понял вопрос хорошо. Когда я готов к «Амазонке», я автоматически связываю ее с AWS.Взгляните на мое редактирование @ merch89 –

0

Zend's Amazon package хорошо.

Установите пакет и создайте объект, подобный этому.

$amazon = new ZendService\Amazon\Amazon('AMAZON_API_KEY', 'US', 'AMAZON_SECRET_KEY'); 
+0

У меня есть Laravel, полностью установленный на Cloud9, попробовал вышеуказанную команду дважды без радости. Что я делаю не так? http://i.imgur.com/wN6F10v.jpg – me9867

+0

У вас есть ключ api и секретный ключ? – Gammer

+0

Да, я знаю. Тем не менее, его пока не так далеко. Борьба за установку сервиса Zend – me9867

0

Если у вас уже есть ключ api и секретный ключ, вы можете напрямую использовать инструмент scappad api amazon.

Этот инструмент позволяет создавать и тестировать ваши приложения в каталоге Amazon. Этот полезный инструмент также предоставляет код PHP или java.

http://webservices.amazon.it/scratchpad/index.html

пример

<?php 

// Your AWS Access Key ID, as taken from the AWS Your Account page 
$aws_access_key_id = "YOUR ACCESS KEY"; 

// Your AWS Secret Key corresponding to the above ID, as taken from the AWS Your Account page 
$aws_secret_key = "YOU SECRET KEY"; 

// The region you are interested in 
$endpoint = "webservices.amazon.it"; // or other.. 

$uri = "/onca/xml"; 

$params = array(
    "Service" => "AWSECommerceService", 
    "Operation" => "ItemSearch", 
    "AWSAccessKeyId" => "YOUR ACCESS KEY", 
    "AssociateTag" => "YOUR PERSONAL TAG", 
    "SearchIndex" => "Electronics", // or other ... 
    "Keywords" => "phone", // or other.. 
    "ResponseGroup" => "Images,ItemAttributes,Offers", 
    "Sort" => "price" 
); 

// Set current timestamp if not set 
if (!isset($params["Timestamp"])) { 
    $params["Timestamp"] = gmdate('Y-m-d\TH:i:s\Z'); 
} 

// Sort the parameters by key 
ksort($params); 

$pairs = array(); 

foreach ($params as $key => $value) { 
    array_push($pairs, rawurlencode($key)."=".rawurlencode($value)); 
} 

// Generate the canonical query 
$canonical_query_string = join("&", $pairs); 

// Generate the string to be signed 
$string_to_sign = "GET\n".$endpoint."\n".$uri."\n".$canonical_query_string; 

// Generate the signature required by the Product Advertising API 
$signature = base64_encode(hash_hmac("sha256", $string_to_sign, $aws_secret_key, true)); 

// Generate the signed URL 
$request_url = 'http://'.$endpoint.$uri.'?'.$canonical_query_string.'&Signature='.rawurlencode($signature); 

echo "Signed URL: \"".$request_url."\""; 

?>