从数组中回显某些值 - PHP cURL

时间:2017-12-31 16:58:01

标签: php curl

我试图回应来自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"];了,但我没有点名,而是获得{而没有别的。

3 个答案:

答案 0 :(得分:1)

你得到的答案是JSON。你必须做这样的事情:

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

了解更多here

答案 1 :(得分:1)

您可以解码json并访问数组中正确的索引

例如,对于项目

的第一次出现
$my_array = json_decode($resp, true);

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

答案 2 :(得分: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);