У меня возникла та же проблема при выполнении одних и тех же вещей между http и https.
Я исследовал это, и это междоменная проблема. Пожалуйста, попробуйте JSONP с функцией обратного вызова для выполнения этого, и самое важное, что на стороне сервера, которую вы используете для выполнения curl, необходимо установить несколько заголовков для разрешения подключения http к https. Это ниже:
header("Access-Control-Allow-Origin: your https url");
header("Access-Control-Allow-Methods: POST, GET");
header("Access-Control-Max-Age: 1728000");
header("Access-Control-Allow-Headers: Content-Type, Connection, Depth, User-Agent, X-File-Size, X-Requested-With, If-Modified-Since, X-File-Name, Cache-Control");
header("Connection: close");