2017-05-18 6 views
0

Ich benutze Guzzle für Laravel POST für Webservice zu senden, aber ich kann nicht auf Array zugreifen, um Bild zu senden. Das ist die konstruiert ich folgen müssen:Wie Zugriff Array innerhalb von JSON?

{ 
"title": "xxxxxxxxxxxxxxxxx", 
"category_id": "XXXX", 
"official_store_id": null, 
"pictures": [ 
    { 
"id": "XXXXX", 
"url": "http://mlb-s1-p.mlstatic.com/292325-MLB25432321923_032017-O.jpg", 
"secure_url": "https://mlb-s1-p.mlstatic.com/292325-MLB25432321923_032017-O.jpg", 
"size": "500x500", 
"max_size": "500x500", 
"quality": "" 
} 
], 
} 

Ich versuche es so zu senden:

$r = $client->request('POST', 'https://api.mercadolibre.com/items?access_token='.$token->erp_access_token, [ 
       'json' => [ 
        'title' => $name, 
        'category_id' => $cat2, 
        'price' => $price, 
        'currency_id' => 'BRL', 
        'available_quantity' => $quantity, 
        'buying_mode' => 'buy_it_now', 
        'listing_type_id' => 'gold_special', 
        'condition' => 'new', 
        'description' => $description, 
        'pictures' => [ 
         'url' => $image 
        ] 
       ] 
      ]); 

den Fehler Returns:

ich die Guzzle docs lesen, aber ich habe kein Beispiel für diesen Fall gefunden.

Irgendwelche Vorschläge?

Antwort

1

Ihre Bilder Wert ändern aus dieser

'pictures' => [ 
    'url' => $image 
] 

dieser

'pictures' => [ 
    ['url' => $image] 
] 
+0

Es funktioniert, danke! –

Verwandte Themen