如何使用PHP / cURL获取调用JSON文件的网站的内容

时间:2014-10-05 09:29:17

标签: php ajax json curl

有超市网站,我需要获取产品名称和价格数据列表。 该网站是:http://www.sanalmarket.com.tr/kweb/sclist/30011-tum-meyveler

然而,我无法获得这些内容的成功。每次尝试都以null结果完成。我不熟悉cURL,但建议我克服这个问题。正如我所看到的,使用Ajax - JSON调用产品列表,因此,我应该遵循使用PHP查看JSON文件及其内容的请求。 ......但是怎么样?

提前谢谢。

我试过的代码:

<?php
$url="https://www.sanalmarket.com.tr/kweb/sclist/30011-tum-meyveler";

$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL,$url);
$result=curl_exec($ch);
curl_close($ch);
var_dump(json_decode($result, true));

?>

1 个答案:

答案 0 :(得分:1)

您的curl请求确实有效,并且您在$result变量中获得了html响应。问题是您将html响应字符串视为有效的JSON字符串。

而不是

var_dump(json_decode($result, true));

var_dump($result);

此处$result不是有效的JSON字符串。它是一个包含服务器响应的html的字符串。因此,如果不使用html解析器,则无法将其直接解析为数组或对象。