Php 通过cURL访问import.io API时,无法获取JSON中的实际html结果

Php 通过cURL访问import.io API时,无法获取JSON中的实际html结果,php,json,curl,import.io,Php,Json,Curl,Import.io,当我通过复制api url在浏览器中手动访问导入api时,我会得到一个正确的json结果,其中html字段也有html结果。但是,当我使用PHP通过cURL访问相同的api url时,我只会在以下json结果中得到: {“name”:“my_html”,“type”:“html”}。因此没有实际的html 我使用以下函数在php中卷曲API: public function queryio($connectorGuid,$url,$input,$userGuid,$apiKey) {

当我通过复制api url在浏览器中手动访问导入api时,我会得到一个正确的json结果,其中html字段也有html结果。但是,当我使用PHP通过cURL访问相同的api url时,我只会在以下json结果中得到:
{“name”:“my_html”,“type”:“html”}
。因此没有实际的html

我使用以下函数在php中卷曲API:

public function queryio($connectorGuid,$url,$input,$userGuid,$apiKey) {

    $io_url = "https://api.import.io/store/data/".$connectorGuid."/_query?input/webpage/url=".urlencode($url)."&_user=" . urlencode($userGuid) . "&_apikey=".$apiKey;

    $ch = curl_init();
    $timeout = 5;
    curl_setopt($ch,CURLOPT_URL,$io_url);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
    $data = curl_exec($ch);
    curl_close($ch);

    return $data;
}
我的问题是如何获得实际的html?顺便说一句,对于文本、日期/时间等其他字段,一切都很好。

尝试删除

curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);

您是否使用ajax请求来调用PHP?我会尝试向curl请求添加useragent,因为根据我的经验,很多api请求都会失败。ie:curl_setopt($ch,CURLOPT_USERAGENT,'uastring here');我添加了一个用户代理,但没有任何更改,而且我没有使用ajax请求。如何在import.io上进行身份验证。我的问题是我没有通过考试。你能解决你的问题吗?对不起,没有变化。我想知道这是否是import.io api的设置。。。