有超市网站,我需要获取产品名称和价格数据列表。 该网站是: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));
?>
答案 0 :(得分:1)
您的curl请求确实有效,并且您在$result
变量中获得了html响应。问题是您将html响应字符串视为有效的JSON字符串。
而不是
var_dump(json_decode($result, true));
试
var_dump($result);
此处$result
不是有效的JSON字符串。它是一个包含服务器响应的html的字符串。因此,如果不使用html解析器,则无法将其直接解析为数组或对象。