AWS User Group
Posts 1-9 of 9
-
Martin StehleThe company name is only visible to registered members.Hallo, Hilfe kann ich als PHP-Entwickler bieten und ich suche gerade Rat, seit der neuen Version von AWS.27 Feb 2012, 10:52 pm"Required parameters include AssociateTag" bei definiertem Wert - warum?
Ich finde den Fehler nicht. Ich zeige zuerst eine Darstellung der SOAP-Instanz und dann die Fehlermeldung:
SOAP-Client (Ausgabe via printr() ):
object(SoapVar)#2 (4) {
["enc_type"]=>
int(301)
["enc_value"]=>
array(10) {
["Service"]=>
string(19) "AWSECommerceService"
["AssociateTag"]=>
string(13) "kuechentipsde"
["AWSAccessKeyId"]=>
string(20) "...foo..."
["Timestamp"]=>
string(20) "2012-02-27T10:54:53Z"
["Signature"]=>
string(44) "...bar..."
["Operation"]=>
string(10) "ItemSearch"
["Availability"]=>
string(9) "Available"
["Keywords"]=>
string(11) "Socal Media"
["SearchIndex"]=>
string(3) "All"
["ResponseGroup"]=>
string(5) "Large"
}
["enc_stype"]=>
string(10) "ItemSearch"
["enc_ns"]=>
string(74) "
http://webservices.amazon.com/AWSECommerceService/AWSECommer..."
}
Amazon gibt zurück:
Response Errors
* Your request is missing required parameters. Required parameters include AssociateTag.
* Your request should have atleast 1 of the following parameters: 'Keywords', 'Title', 'Power', 'BrowseNode', 'Artist', 'Author', 'Actor', 'Director', 'AudienceRating', 'Manufacturer', 'MusicLabel', 'Composer', 'Publisher', 'Brand', 'Conductor', 'Orchestra', 'TextStream', 'Cuisine', 'City', 'Neighborhood'.
Meiner Ansicht nach sind die required parameters im SOAP-Client vorhanden und gesetzt. Die Fehlermeldung kann ich daher nicht nachvollziehen.
Ich würde mich über Hinweise sehr freuen.
This post was modified on 27 Feb 2012 at 10:55 pm. -
Martin StehleThe company name is only visible to registered members.Haben alle leider viel zu tun und kommen daher nicht zum Antworten? :-)02 Mar 2012, 2:32 pmRe: "Required parameters include AssociateTag" bei definiertem Wert - warum?
-
Björn Böttcher Premium Member Group moderatorThe company name is only visible to registered members.Hi Martin,05 Mar 2012, 10:19 amRe: "Required parameters include AssociateTag" bei definiertem Wert - warum?
ich denke es ist kein "klassischer" Web Services von AWS, sondern eher von Amazon und daher ist die Antwort nicht so parat :-) Ich sehe auf den ersten Blick auch nicht recht den Fehler, aber vielleicht hilft Dir das Snippet für einen ItemSearch weiter:
<?php
function ItemSearch($SearchIndex, $Keywords, $ItemPage){
$request="
http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceServic...
$request.="&SearchIndex=$SearchIndex&Keywords=$Keywords&ItemPage=$ItemPage";
//The use of `file_get_contents` may not work on all servers because it relies on the ability to open remote URLs using the file manipulation functions.
//PHP gives you the ability to disable this functionality in your php.ini file and many administrators do so for security reasons.
//If your administrator has not done so, you can comment out the following 5 lines of code and uncomment the 6th.
$session = curl_init($request);
curl_setopt($session, CURLOPT_HEADER, false);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($session);
curl_close($session);
//$response = file_get_contents($request);
$parsed_xml = simplexml_load_string($response);
printSearchResults($parsed_xml, $SearchIndex);
}
-
Björn Böttcher Premium Member Group moderatorThe company name is only visible to registered members.Ansonsten findest Du hier vielleicht einen entsprechende Antwort:05 Mar 2012, 10:21 amRe: "Required parameters include AssociateTag" bei definiertem Wert - warum?
http://aws.amazon.com/code/Product-Advertising-API?browse=1
Eine PHP Library ist unter
https://github.com/Exeu/Amazon-ECS-PHP-Library
-
Martin StehleThe company name is only visible to registered members.Hallo BJörn, danke für den Hinweis. Bevor ich mich an die ECS-PHP-Library setze, noch eine Frage: Wie hast du '[ECS] ist kein "klassischer" Web Services von AWS, sondern eher von Amazon' gemeint? AWS ist doch von Amazon und somit ECS auch, oder nicht?06 Mar 2012, 5:12 pmRe: "Required parameters include AssociateTag" bei definiertem Wert - warum?
-
Björn Böttcher Premium Member Group moderatorThe company name is only visible to registered members.Hi,15 Mar 2012, 10:36 amRe: "Required parameters include AssociateTag" bei definiertem Wert - warum?
ich meinte damit nur, dass die meisten hier wahrscheinlich Ihren Focus eher auf den folgenden Produkten haben:
Datenverarbeitung
• Amazon Elastic Compute Cloud (EC2)
• Amazon Elastic MapReduce
• Auto Scaling
Bereitstellung von Inhalten
• Amazon CloudFront
Datenbank
• Amazon SimpleDB
• Amazon DynamoDB
• Amazon Relational Database Service (RDS)
• Amazon ElastiCache
Bereitstellung und Verwaltung
• AWS Elastic Beanstalk
• AWS CloudFormation
E-Commerce
• Amazon Fulfillment Web Service (FWS)
Messaging
• Amazon Simple Queue Service (SQS)
• Amazon Simple Notification Service (SNS)
• Amazon Simple Email Service (SES)
Überwachung
• Amazon CloudWatch
Netzwerk
• Amazon Route 53
• Amazon Virtual Private Cloud (VPC)
• Elastic Load Balancing
• AWS Direct Connect
Zahlungen und Rechnungsstellung
• Amazon Flexible Payments Service (FPS)
• Amazon DevPay
Speicherung
• Amazon Simple Storage Service (S3)
• Amazon Elastic Block Store (EBS)
• AWS Import/Export
• AWS Storage Gateway
Mit dem anderen Punkt, dass AWS zu Amazon gehört hast Du natürlich recht und die Library findet man auch auf den AWS Seiten, ebenso wie die Code-Beispiele.
Ich hoffe Du hast Erfolg.
Björn
-
Martin StehleThe company name is only visible to registered members.HI Bjön, mit der von dir empfohlenen Library kam ich gut weiter. Meine Anwendung läuft wieder.15 Mar 2012, 11:58 amRe: "Required parameters include AssociateTag" bei definiertem Wert - warum?
Wie kann ich ECS einordnen? Warum gehört es nicht zu den anderen Web Services, wohin gehört es dann? Über eine Antwort würde ich mich freuen, da ich öfters versucht hatte, für ECS eine Dokumentaton und Beispiele zu finden und dieses Angebot in AWS nicht auftaucht - und ich weiß bis heute nicht, warum.
-
Björn Böttcher Premium Member Group moderatorThe company name is only visible to registered members.Hi Martin,26 Mar 2012, 10:27 amRe: "Required parameters include AssociateTag" bei definiertem Wert - warum?
zunächst freut es mich zu hören, dass die Anwendung wieder läuft :-)
Die andere Frage kann ich gerne mal an AWS weiterleiten, denn aus dem Stehgreif wüsste ich da auch keine Antwort drauf.
Gruß
Björn
-
Björn Böttcher Premium Member Group moderatorThe company name is only visible to registered members.Hi Martin,03 Apr 2012, 4:55 pmRe: "Required parameters include AssociateTag" bei definiertem Wert - warum?
hat ein wenig gedauert, aber ich konnte etwas in Erfahrung bringen.
Also die Product Advertising API ist Teil von AWS. Es wird weitgehend im Rahmen des Amazon Partnerprogramms angeboten und genutzt, ist aber prinzipiell offen als AWS Service. Insofern bist Du hier in der Gruppe doch richtig :-)
Für PA-API Requests ist eine Partnerprogramm ID nötig, allerdigns ist die Benutzung der PA-API kostenlos -- es gibt ein Request-Limit das sich jedoch automatisch erhöht wenn Umsätze für das Partnerprogramm generiert werden.
Ich hoffe ich konnte Dir helfen!
Gruß
Björn
Web:
http://awsug.de
Facebook:
http://www.facebook.com/AWSUserGroup
Twitter: @awsug
Google+:
http://goo.gl/i9l9k
Meetup:
http://www.meetup.com/awsugHH/
