【发布时间】:2019-12-10 05:13:17
【问题描述】:
我正在处理 BooksRun API,我无法显示使用 PHP foreach 从 API 返回的任何数据。我的代码如下。提前致谢!
<?php
//PARAMETERS
$url = 'https://booksrun.com/api/v3/price/buy/0134093410?key=0t8rfbno7qc4lmaav9yz';
$headers = array(
"Content-type: application/json;charset=\"utf-8\"",
"Accept: text/xml",
"Cache-Control: no-cache",
"Pragma: no-cache",
"SOAPAction: \"run\""
);
$cURL = curl_init();
curl_setopt($cURL, CURLOPT_URL, $url);
curl_setopt($cURL, CURLOPT_HTTPGET, true);
curl_setopt($cURL, CURLOPT_HTTPHEADER, $headers);
curl_setopt($cURL, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($cURL);
curl_close($cURL);
//Json Data decoded on PHP object
$obj_data = json_decode($result);
echo '<div>' . 'start : '.$obj_data->result->status . '</div>';
//echo '<div>' . 'date: '.$obj_data->result->offers->booksrun->new->price . '</div>';
//echo '<div>' . 'date: '.$obj_data->result->marketplace->used->price . '</div>';
foreach ($obj_data->result as $book) {
//fetch object data
echo '<div>' . 'seller: '.$book->offers->booksrun->rent->price . '</div>';
echo '<div>' . 'date: '.$book->marketplace->used->price . '</div>';
}
?>
【问题讨论】:
-
您检查过
$obj_data的值吗?有什么东西进来吗?做var_dump($obj_data);并检查。让我们知道你得到了什么?有可能你一无所获 -
这里不要贴你原来的key,也不需要循环遍历
result -
在
"rent"之后有一个键"35",所以应该是->rent->{"35"}->price。我不知道那个 3t5 是什么,或者它是否动态变化。