Probleme bei der Ausgabe aus Zend

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Probleme bei der Ausgabe aus Zend

    Hallo,

    ich habe da mal eine Frage bezüglich der Ausgabe von Daten:
    Mit print_r wird mir folgendes im Browser angezeigt:

    Code:
    Zend_Service_Amazon_Item Object
    (
        [ASIN] => B002GH1M5W
        [DetailPageURL] => http://www.amazon.de/X-Men-Origins-Wolverine-Ex...
        [SalesRank] => 
        [TotalReviews] => 
        [AverageRating] => 
        [SmallImage] => Zend_Service_Amazon_Image Object
            (
                [Url] => Zend_Uri_Http Object
                    (
                        [_username:protected] => 
                        [_password:protected] => 
                        [_host:protected] => ecx.images-amazon.com
                        [_port:protected] => 
                        [_path:protected] => /images/I/51qeshFZgbL._SL75_.jpg
                        [_query:protected] => 
                        [_fragment:protected] => 
                        [_regex:protected] => Array
                            (
                                [escaped] => %[[:xdigit:]]{2}
                                [unreserved] => [A-Za-z0-9-_.!~*'()\[\]]
                                [segment] => (?:%[[:xdigit:]]{2}|[A-Za-z0-9-_.!~*'()\[\]:@&=+$,;])*
                                [path] => (?:\/(?:(?:%[[:xdigit:]]{2}|[A-Za-z0-9-_.!~*'()\[\]:@&=+$,;])*)?)+
                                [uric] => (?:%[[:xdigit:]]{2}|[A-Za-z0-9-_.!~*'()\[\];\/?:@&=+$,])
                            )
    
                        [_scheme:protected] => http
                    )
    
                [Height] => 75
                [Width] => 53
            )
    
        [MediumImage] => Zend_Service_Amazon_Image Object
            (
                [Url] => Zend_Uri_Http Object
                    (
                        [_username:protected] => 
                        [_password:protected] => 
                        [_host:protected] => ecx.images-amazon.com
                        [_port:protected] => 
                        [_path:protected] => /images/I/51qeshFZgbL._SL160_.jpg
                        [_query:protected] => 
                        [_fragment:protected] => 
                        [_regex:protected] => Array
                            (
                                [escaped] => %[[:xdigit:]]{2}
                                [unreserved] => [A-Za-z0-9-_.!~*'()\[\]]
                                [segment] => (?:%[[:xdigit:]]{2}|[A-Za-z0-9-_.!~*'()\[\]:@&=+$,;])*
                                [path] => (?:\/(?:(?:%[[:xdigit:]]{2}|[A-Za-z0-9-_.!~*'()\[\]:@&=+$,;])*)?)+
                                [uric] => (?:%[[:xdigit:]]{2}|[A-Za-z0-9-_.!~*'()\[\];\/?:@&=+$,])
                            )
    
                        [_scheme:protected] => http
                    )
    
                [Height] => 160
                [Width] => 113
            )
    
        [LargeImage] => Zend_Service_Amazon_Image Object
            (
                [Url] => Zend_Uri_Http Object
                    (
                        [_username:protected] => 
                        [_password:protected] => 
                        [_host:protected] => ecx.images-amazon.com
                        [_port:protected] => 
                        [_path:protected] => /images/I/51qeshFZgbL.jpg
                        [_query:protected] => 
                        [_fragment:protected] => 
                        [_regex:protected] => Array
                            (
                                [escaped] => %[[:xdigit:]]{2}
                                [unreserved] => [A-Za-z0-9-_.!~*'()\[\]]
                                [segment] => (?:%[[:xdigit:]]{2}|[A-Za-z0-9-_.!~*'()\[\]:@&=+$,;])*
                                [path] => (?:\/(?:(?:%[[:xdigit:]]{2}|[A-Za-z0-9-_.!~*'()\[\]:@&=+$,;])*)?)+
                                [uric] => (?:%[[:xdigit:]]{2}|[A-Za-z0-9-_.!~*'()\[\];\/?:@&=+$,])
                            )
    
                        [_scheme:protected] => http
                    )
    
                [Height] => 500
                [Width] => 352
            )
    
        [Subjects] => 
        [Offers] => Zend_Service_Amazon_OfferSet Object
            (
                [LowestNewPrice] => 895
                [LowestNewPriceCurrency] => EUR
                [LowestUsedPrice] => 650
                [LowestUsedPriceCurrency] => EUR
                [TotalNew] => 20
                [TotalUsed] => 7
                [TotalCollectible] => 0
                [TotalRefurbished] => 0
                [Offers] => Array
                    (
                        [0] => Zend_Service_Amazon_Offer Object
                            (
                                [MerchantId] => A3JWKAKR8XB7XF
                                [GlancePage] => http://www.amazon.de/gp/help/seller/home.html?seller=A3JWKAKR8XB7XF
                                [Condition] => New
                                [OfferListingId] => K7KabTP7AXoLZy6a0mwQDzvNVWTaZ4TxOlMEMy3A7rZ...
                                [Price] => 895
                                [CurrencyCode] => EUR
                                [Availability] => Gewöhnlich versandfertig in 24 Stunden
                                [IsEligibleForSuperSaverShipping] => 1
                            )
    
                    )
    
            )
    
        [CustomerReviews] => Array
            (
            )
    
        [SimilarProducts] => Array
            (
            )
    
        [Accessories] => Array
            (
            )
    
        [Tracks] => Array
            (
            )
    [ListmaniaLists] => Array
            (
            )
    
        [_dom:protected] => DOMElement Object
            (
            )
    
        [Actor] => Array
            (
                [0] => Hugh Jackman
                [1] => Danny Huston
                [2] => Ryan Reynolds
            )
    
        [Creator] => Array
            (
                [0] => Hugh Jackman
                [1] => Danny Huston
                [2] => Harry Gregson-Williams
            )
    
        [Director] => Gavin Hood
        [Manufacturer] => Twentieth Century Fox Home Entert.
        [ProductGroup] => DVD
        [Title] => X-Men Origins: Wolverine (Extended Version inkl. Digital Copy)
    )
    (Der Code kommt aus dem Zend Framework wenn ich die Amazon Api benutze)

    So, wenn ich jetzt auf die ASIN zugreifen möchte mache ich das folgendermaßen:

    Code:
    $result->ASIN
    Auf den niedrigsten Neupreis greife ich so zu:

    Code:
    $result->Offers->LowestNewPrice
    Aber wie kann ich "_hostrotected" ausgeben? Ich bräuchte den Host der Bilder, nur so wie ich mir das gedacht habe funktioniert es nicht:

    Code:
    $result->SmallImage->Url->_host
    Wie kann ich denn auf den host zugreifen?

    Lg
    Marek
    Zuletzt geändert von general_xxx; 10.10.2009, 14:22.

  • #2
    Und dir ist nicht aufgefallen, dass das was du hier reinkopiert hast, viel zu breit ist? Geh in die Quelltextansicht und kopiere das hier rein.
    [FONT="Helvetica"]twitter.com/unset[/FONT]

    Shitstorm Podcast – Wöchentliches Auskotzen

    Kommentar


    • #3
      So, ist geändert, sry hatte versucht dass manuell zu formatieren, dann kam aber immer die Fehlermeldung dass ich mehr als 10 Bilder in meinem Text verwende und das doch bitte ändern soll ^^

      Kommentar


      • #4
        Hallo Marek,

        Zitat von general_xxx Beitrag anzeigen
        Code:
        $result->SmallImage->Url->_host
        Wie kann ich denn auf den host zugreifen?
        Das protected (und der Unterstrich) lassen darauf schließen, dass diese Properties absichtlich nicht öffentlich sichtbar sind. Daher gehe ich davon aus, dass es dafür jedoch einen Getter gibt. Wenn keine Methode getHost existieren sollte, musst du wohl mal einen Blick in die API Referenz der entsprechenden Klasse werfen.

        Gruß,

        Amica
        [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
        Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
        Super, danke!
        [/COLOR]

        Kommentar


        • #5
          Hey,

          danke erstmal für deine Antwort.

          Kann mir denn jemand erklären wo der Sinn darin liegt Daten in einer Api auszuliefern, dann aber so zu gestalten, dass man Sie nicht auslesen kann?

          Das produkziert doch nur unnötige Rechenarbeit + Traffic, oder?

          ^^ hat sich erledigt die Frage.. wenn es getter gibt macht es natülich sinn
          Zuletzt geändert von general_xxx; 10.10.2009, 19:43.

          Kommentar


          • #6
            Public deklarierte Eigenschaften öffnen unerwünschten Seiteneffekten Tür und Tor. Es ist guter Stil das zu vermeiden.
            Wir werden alle sterben

            Kommentar


            • #7
              Oder halt einfach __toString() …
              [FONT="Helvetica"]twitter.com/unset[/FONT]

              Shitstorm Podcast – Wöchentliches Auskotzen

              Kommentar


              • #8
                Also ihr hattet recht, da gibts ne eigene Funktion für. Die Abfrage würde dann so aussehen:

                Code:
                $result->SmallImage->Url->getUri();
                Lg und thx
                Marek

                Kommentar

                Lädt...
                X