Это единственный способ, которым я могу использовать оператор SELECT на YQL с GET, и какие еще варианты у меня есть, кроме использования меньшего объема текста?
Как уже говорили другие,Вы можете использовать запрос POST вместо GET.Ниже приведен пример использования file_get_contents()
с контекстом потока.cURL или любой другой код для извлечения удаленного контента, который может выдавать POST-запросы, также будет работать нормально.
$ctx = stream_context_create(array('http' => array(
'method' => 'POST',
'header' => 'Content-Type: application/x-www-form-urlencoded',
'content' => http_build_query(array(
'context' => $my_really_really_huge_context,
'query' => $query,
'format' => 'json',
'q' => 'SELECT * FROM search.termextract WHERE context=@context and query=@query'
))
)));
$json = file_get_contents('http://query.yahooapis.com/v1/public/yql', false, $ctx);