2017-12-31 17 views
0

cURL 요청에서 특정 값을 반향하려고합니다. 배열의 특정 값을 반향합니다 - PHP cURL

내 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); 
echo $resp; 

curl_close($curl); 

나는이납니다 echo $resp 사용 (이 자신의 API에서 스크린 샷입니다하지만이 같은지고있어이 때문에 지금까지 잘 작동) 때 : enter image description here

특정 값을 어떻게 반향시킬 수 있습니까? "Emanate - Startup Landing Page"라고 말하면됩니까?

나는 echo $resp["new-files"][0]["item"];을 시도했지만 이름 대신 나는 {을 얻었습니다.

답변

1

답변은 JSON입니다. 이 같은 것을 할 필요가 :

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

읽기를 더 here

1
당신은 항목의 firts 발생에 대한

예를 들어 배열에 적절한 인덱스에 JSON 및 액세스를 디코딩 할 수

$my_array = json_decode($resp, true); 

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

'json_decode ($ resp, true);'는 연관 배열을 출력으로 갖습니다. – Paolo

+0

@Paolo .. 정답 .. 답답 .. – scaisEdge

1

JSON에서 응답을 얻으므로 JSON을 Array로 디코딩해야 사용할 수 있습니다. 한번 시도하십시오

<?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); 
관련 문제