вам нужно добавить проверки на присутствие всех необходимых элементов и соответсвие их условиям. Например нужно проверять что $id, $asp и прочие isset() и что они is_string либо приводить к строке.
Без проверок в любой момент снова может пойти что то не так и сложно будет найти ошибку в следствии разрастания кода.
Вы можете использовать http, но иногда настройки сайта блокируют незащищенный трафик.