"Смешались в кучу кони, люди..."
Во-первых, в PHP-коде вообще не используется ни SSL, ни SLL, ни SLS, ни LSS, ни другие комбинации букв.
Во-вторых, в приведённом коде fopen() находится на 2-ой строке, а в ошибке говорится о 19-ой строке. Это как так?
В-третих, не можете проверить сформированный URL, тупо протестировать его в браузере?!? Как пить дать, вам не хватает функции rawurlencode().