AWS User Group

AWS User Group

Posts 1-9 of 9
  • Martin Stehle
    Martin Stehle
    The 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.

    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 Stehle
    Martin Stehle
    The company name is only visible to registered members.
    Haben alle leider viel zu tun und kommen daher nicht zum Antworten? :-)
  • Björn Böttcher
    Björn Böttcher    Premium Member   Group moderator
    The company name is only visible to registered members.
    Hi Martin,

    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
    Björn Böttcher    Premium Member   Group moderator
    The company name is only visible to registered members.
  • Martin Stehle
    Martin Stehle
    The 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?
  • Björn Böttcher
    Björn Böttcher    Premium Member   Group moderator
    The company name is only visible to registered members.
    Hi,

    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 Stehle
    Martin Stehle
    The 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.

    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
    Björn Böttcher    Premium Member   Group moderator
    The company name is only visible to registered members.
    Hi Martin,

    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
    Björn Böttcher    Premium Member   Group moderator
    The company name is only visible to registered members.
    Hi Martin,

    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/