api-url をコピーしてブラウザーでインポート API に手動でアクセスすると、html フィールドにも html の結果がある適切な json の結果が得られます。ただし、PHP で cURL を介して同じ API URL にアクセスすると、次の json 結果でのみ取得されます:
{"name":"my_html","type":"HTML"}
..so 実際の html なし。
次の関数を使用して、php で API を cURL します。
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を取得するにはどうすればよいですか? ところで、テキスト、日付/時刻などの他のフィールドではすべて正常に機能します。