Невозможно получить реальный HTML в результате JSON при доступе к API import.io через cURL
Когда я получаю доступ к api импорта вручную в браузере, копируя api-url, я получаю правильный результат json, где поля html также имеют результаты html. Однако когда я получаю доступ к тому же URL-адресу API через cURL с помощью PHP, я получаю это только в следующем результате json:{"name":"my_html","type":"HTML"}
..так без фактического HTML.
Я использую следующую функцию, чтобы свернуть API в php:
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? Кстати, все отлично работает для других полей, таких как текст, дата / время и т. Д.
1 ответ
Попробуйте, удалив
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);