Суть такая.
Есть сервер с базовой авторизацией. Есть пример доступа к данным с использованием логина-пароля на jQuery. Он прекрасно отрабатывает, авторизуется, получает данные.
Но, когда я то же самое пытаюсь сделать на PHP, то получаю отлуп. Исследование в браузере показало, что AJAX формирует два запроса (что, в общем-то, нормально для кросс-доменного варианта).
Судя по всему, без запроса OPTIONS я и получаю отлуп, хотя и пытаюсь в POST запрос вставить нужные заголовки
POST /login HTTP/1.1
Authorization: Basic ааааааааааа==
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36
Host: needserver.com
Accept: */*
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate, br
Referer: http://myserver.ru
Content-Type: application/json; charset=utf-8
Content-Length: 49
Connection: keep-alive
X-Compress: 1
Access-Control-Allow-Origin: *
origin: http://myserver.ru
Видимо, звездочка не прокатывает и сервер отслеживает предыдущий запрос OPTIONS /login HTTP/1.1, поскольку в браузере видно, что возвращает Access-Control-Allow-Origin: myserver.ru
Вот, собственно, вопрос - как средствами php curl сформировать запрос OPTIONS?
версия php 5.5