4

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を取得するにはどうすればよいですか? ところで、テキスト、日付/時刻などの他のフィールドではすべて正常に機能します。

4

1 に答える 1