php可以抓取网页数据吗(我有一个网页,它公开了一些公共接口,怎么了?)
优采云 发布时间: 2022-02-05 06:11php可以抓取网页数据吗(我有一个网页,它公开了一些公共接口,怎么了?)
我有一个网页,它公开了一些公共接口,可以像从其他页面进行简单的 AJAX 调用一样访问这些接口。示例:
:
$json['result'] = ... // fill with data
$json['ok'] = true;
echo json_encode($json);
:
$call = 'http://domain1.com/interface/function.php';
$curl = curl_init($call);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$call_data = curl_exec($curl);
$error = curl_error($curl);
curl_close($curl);
print_r($error);
print_r($call_data);
问题是 $call_data 是空的。我试过使用 *file_get_contents()* 和其他 curl 参数但没有成功。另外,如果我更改 application.php 签名者的第一行:
$call = 'http://www.google.com/';
$call_data 获取正确的文件内容(当然是 Google 主页内容)。此外,*curl_error()* 不会返回任何错误。怎么了?为什么?