По хорошему, надо спрашивать надо у Яндекса. Но из очевидных проблем:
Но поправить совсем уж очевидные косяки мы можем помочь
1. У этого запроса нет контента. И, как следствие - у контента нулевая длина (и непонятно, зачем заголовок вообще).
Как вариант, отправлять данные надо не в строке запроса, а в теле запроса, но тогда и длину считать нормально
2. Нет такого слова - "chunck"
3. Если уж посылать враскоряку - методом POST, но в строке запроса, то данные надо форматировать по стандарту, а не то что сейчас
$url = sprintf('https://%s:8443/?%s',
$host,
http_build_query(['database'=>$db, 'query'=>$query])
);
И да, кстати.
Как подсказывают товарищи ниже, в секцию http надо ещё добавить элемент 'ignore_errors' => true
чтобы увидеть ответ сервера