2015-05-02 4 views
0

Как я могу извлечь поле ASIN из этого json-кода? Этот код исходит от API Amazon. На самом деле, я не знаю, действительно ли этот код JSON.извлечение статьи из кода json

object(stdClass)#6 (2) { 
["OperationRequest"]=> 
object(stdClass)#7 (4) { 
["HTTPHeaders"]=> 
object(stdClass)#8 (1) { 
    ["Header"]=> 
    object(stdClass)#9 (2) { 
    ["Name"]=> 
    string(9) "UserAgent" 
    ["Value"]=> 
    string(15) "PHP-SOAP/5.5.22" 
    } 
} 
["RequestId"]=> 
string(36) "639b29bd-4bad-4b40-8a9a-3bd86df3d876" 
["Arguments"]=> 
object(stdClass)#10 (1) { 
    ["Argument"]=> 
    object(stdClass)#11 (2) { 
    ["Name"]=> 
    string(7) "Service" 
    ["Value"]=> 
    string(19) "AWSECommerceService" 
    } 
} 
["RequestProcessingTime"]=> 
float(0.456677) 
} 
    ["Items"]=> 
object(stdClass)#12 (5) { 
    ["Request"]=> 
object(stdClass)#13 (2) { 
    ["IsValid"]=> 
    string(4) "True" 
    ["ItemSearchRequest"]=> 
    object(stdClass)#14 (3) { 
    ["Keywords"]=> 
    string(11) "Bud Spencer" 
    ["ResponseGroup"]=> 
    string(5) "Small" 
    ["SearchIndex"]=> 
    string(3) "DVD" 
    } 
} 
["TotalResults"]=> 
int(598) 
["TotalPages"]=> 
int(60) 
["MoreSearchResultsUrl"]=> 
string(232) "http://www.amazon.it/gp/redirect.html?camp=2025&creative=165953&location=http%3A%2F%2Fwww.amazon.it%2Fgp%2Fsearch%3Fkeywords%3DBud%2BSpencer%26url%3Dsearch-alias%253Ddvd&linkCode=sp1&tag=unis04-21&SubscriptionId=AKIAIGBEJI2W275RATZQ" 
["Item"]=> 
array(10) { 
    [0]=> 
    object(stdClass)#15 (3) { 
    ["ASIN"]=> 
    string(10) "B00OOZTAQ2" 
    ["DetailPageURL"]=> 
    string(200) "http://www.amazon.it/Bud-Spencer-Collezione-4-Dvd/dp/B00OOZTAQ2%3FSubscriptionId%3DAKIAIGBEJI2W275RATZQ%26tag%3Dunis04-21%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB00OOZTAQ2" 
    ["ItemAttributes"]=> 
    object(stdClass)#16 (7) { 
     ["Actor"]=> 
     array(5) { 
     [0]=> 
     string(11) "Bud Spencer" 
     [1]=> 
     string(11) "Jerry Cala'" 
     [2]=> 
     string(16) "Stefano Mingardo" 
     [3]=> 
     string(14) "Kallie Knoetze" 
     [4]=> 
     string(5) "Gegia" 
     } 
     ["Author"]=> 
     array(3) { 
     [0]=> 
     string(16) "Marcello Fondato" 
     [1]=> 
     string(22) "Francesco Scardamaglia" 
     [2]=> 
     string(13) "Rainer Brandt" 
     } 
     ["Creator"]=> 
     array(2) { 
     [0]=> 
     object(stdClass)#17 (2) { 
      ["_"]=> 
      string(11) "Bud Spencer" 
      ["Role"]=> 
      string(19) "Primary Contributor" 
     } 
     [1]=> 
     object(stdClass)#18 (2) { 
      ["_"]=> 
      string(11) "Jerry Cala'" 
      ["Role"]=> 
      string(19) "Primary Contributor" 
     } 
     } 
     ["Director"]=> 
     string(12) "Michele Lupo" 
     ["Manufacturer"]=> 
     string(14) "Eagle Pictures" 
     ["ProductGroup"]=> 
     string(3) "DVD" 
     ["Title"]=> 
     string(32) "Bud Spencer - Collezione (4 Dvd)" 
    } 
    } 
    [1]=> 
    object(stdClass)#19 (3) { 
    ["ASIN"]=> 
    string(10) "B0036A98ZO" 
    ["DetailPageURL"]=> 
    string(208) "http://www.amazon.it/Bud-Spencer-Terence-Hill-Monster-Box/dp/B0036A98ZO%3FSubscriptionId%3DAKIAIGBEJI2W275RATZQ%26tag%3Dunis04-21%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB0036A98ZO" 
    ["ItemAttributes"]=> 
    object(stdClass)#20 (5) { 
     ["Actor"]=> 
     array(2) { 
     [0]=> 
     string(12) "Terence Hill" 
     [1]=> 
     string(11) "Bud Spencer" 
     } 
     ["Creator"]=> 
     array(2) { 
     [0]=> 
     object(stdClass)#21 (2) { 
      ["_"]=> 
      string(12) "Terence Hill" 
      ["Role"]=> 
      string(24) "Collaboratore principale" 
     } 
     [1]=> 
     object(stdClass)#22 (2) { 
      ["_"]=> 
      string(11) "Bud Spencer" 
      ["Role"]=> 
      string(24) "Collaboratore principale" 
     } 
     } 
     ["Manufacturer"]=> 
     string(26) "3L Vertriebs GmbH & Co. KG" 
     ["ProductGroup"]=> 
     string(3) "DVD" 
     ["Title"]=> 
     string(70) "Bud Spencer & Terence Hill - Monster-Box Reloaded [Edizione: Germania]" 
    } 
    } 
    [2]=> 
    object(stdClass)#23 (3) { 
    ["ASIN"]=> 
    string(10) "B00HSPBF2M" 
    ["DetailPageURL"]=> 
    string(200) "http://www.amazon.it/Bud-Spencer-Terence-Hill-Dvd/dp/B00HSPBF2M%3FSubscriptionId%3DAKIAIGBEJI2W275RATZQ%26tag%3Dunis04-21%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB00HSPBF2M" 
    ["ItemAttributes"]=> 
    object(stdClass)#24 (7) { 
     ["Actor"]=> 
     array(5) { 
     [0]=> 
     string(17) "Luciano Catenacci" 
     [1]=> 
     string(11) "Bud Spencer" 
     [2]=> 
     string(12) "Laura Gemser" 
     [3]=> 
     string(12) "Terence Hill" 
     [4]=> 
     string(9) "Buffy Dee" 
     } 
     ["Author"]=> 
     array(6) { 
     [0]=> 
     string(12) "Enzo Barboni" 
     [1]=> 
     string(14) "Bruno Corbucci" 
     [2]=> 
     string(18) "Luciano Vincenzoni" 
     [3]=> 
     string(14) "Mario Amendola" 
     [4]=> 
     string(17) "Sabatino Ciuffini" 
     [5]=> 
     string(15) "Sergio Corbucci" 
     } 
     ["Creator"]=> 
     array(2) { 
     [0]=> 
     object(stdClass)#25 (2) { 
      ["_"]=> 
      string(17) "Luciano Catenacci" 
      ["Role"]=> 
      string(19) "Primary Contributor" 
     } 
     [1]=> 
     object(stdClass)#26 (2) { 
      ["_"]=> 
      string(11) "Bud Spencer" 
      ["Role"]=> 
      string(19) "Primary Contributor" 
     } 
     } 
     ["Director"]=> 
     array(3) { 
     [0]=> 
     string(12) "Enzo Barboni" 
     [1]=> 
     string(15) "Sergio Corbucci" 
     [2]=> 
     string(14) "Bruno Corbucci" 
     } 
     ["Manufacturer"]=> 
     string(13) "Federal Video" 
     ["ProductGroup"]=> 
     string(3) "DVD" 
     ["Title"]=> 
     string(34) "Bud Spencer & Terence Hill (3 Dvd)" 
    } 
    } 


} 
} 
} 

Я попытался извлечь ASIN как обычный массив и как объект JSON. Помогите?

Здесь есть код, который я использовать для генерации кода выше:

 try 
    { 
    $amazonEcs = new AmazonECS(AWS_API_KEY, AWS_API_SECRET_KEY, 'it', AWS_ASSOCIATE_TAG); 

    $amazonEcs->associateTag(AWS_ASSOCIATE_TAG); 

    $response = $amazonEcs->category('DVD')->search("Bud Spencer"); 

    $result=var_dump($response); 

    } 
    catch 
    ... 
+1

Конечно, это не JSON. В случае сомнений вы можете искать валидаторы онлайн –

+0

Точно, валидатор говорит, что это не JSON. Итак, как я могу извлечь информацию из этого? – hteo

+0

@ RyanVincent Я отредактировал мое сообщение – hteo

ответ

3

Это не кажется, что сообщение в формате JSON. Кажется, что сообщение json напечатано с использованием PHP. Какой язык вы собираетесь использовать для извлечения информации?

<?php 
    $json = '{"a":1,"b":2,"c":3}'; 

    //an object of type stdClass 
    $result = json_decode($json); 
    echo $result->a, "\r\n"; 
    echo $result->b, "\r\n"; 
    echo $result->c, "\r\n"; 

    //an associative array 
    $result = json_decode($json, true); 
    echo $result['a'], "\r\n"; 
    echo $result['b'], "\r\n"; 
    echo $result['c'], "\r\n"; 
?> 
+0

Я использовал PHP для извлечения кода. Итак, как я могу извлечь информацию? – hteo