2017-12-31 162 views
0

Ich versuche, bestimmte Wert von cURL Anfrage Echo.Echo bestimmter Wert von einem Array - PHP cURL

Mein PHP-Code:

$curl = curl_init(); 

curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1, 
CURLOPT_URL => 'https://api.envato.com/v1/market/new-files:themeforest,site-templates.json', 
CURLOPT_HTTPHEADER => array('Authorization: Bearer myuniquekeygoeshere') 
)); 

$resp = curl_exec($curl); 
echo $resp; 

curl_close($curl); 

Wenn ich echo $resp ich diese bekommen (dies ist der Screenshot von ihrer API ist, aber ich bin der gleiche immer so funktioniert es so weit gut): enter image description here

Wie kann ich einen bestimmten Wert von diesem Echo - sagen wir "Emanate - Startup Landing Page"?

Ich habe versucht, echo $resp["new-files"][0]["item"];, aber anstelle des Namens bekomme ich { und nichts anderes.

Antwort

1

Die Antwort, die Sie bekommen, ist ein JSON. Sie haben so etwas zu tun:

$resp = curl_exec($curl); 
$respArray = json_decode($resp, true); 
$item = $respArray['new-files'][0]['item']; 

Lesen Sie mehr here

1

Sie konnten die json und den Zugang zu den richtigen Index im Array

zB für die firts Auftreten von Artikel dekodieren

$my_array = json_decode($resp, true); 

echo $my_array['new-files][0]['item']; 
+0

'json_decode ($ resp, true);' um ein assoziatives Array ausgeben zu können. – Paolo

+0

@Paolo .. korrigieren .. Antwort aktualisiert .. – scaisEdge

1

Sie erhalten Antwort in JSON, also müssen Sie JSON zu Array dekodieren, danach können Sie dies verwenden, versuchen Sie einmal

<?php 
$curl = curl_init(); 

curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1, 
CURLOPT_URL => 'https://api.envato.com/v1/market/new-files:themeforest,site-templates.json', 
CURLOPT_HTTPHEADER => array('Authorization: Bearer myuniquekeygoeshere') 
)); 

$resp = curl_exec($curl); 
$response = json_decode($resp, true); 
print_r($response); 

curl_close($curl);