Добился сохранения куков в файл при отправке логина и пароля. Далее подскажите как с помощью куков авторизоваться на том же сайте только в другой вкладке https://helpdesk.******.ru:80**/inframanager/sdApi/registerCallEngineer. <?php $curl = curl_init("https://helpdesk.*********.ru:80**/inframanager/accountApi/SignIn"); // Передача данных осуществляется методом POST curl_setopt($curl, CURLOPT_COOKIEFILE, __DIR__ . '/cookie.txt'); curl_setopt($curl, CURLOPT_COOKIEJAR, __DIR__ . '/cookie.txt'); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_HEADER, false); curl_setopt($curl, CURLOPT_POST, 1); // Задаем POST-данные $data = 'loginName=**********&password=*********&UserID=b105380a-389c-4c1d-842f-b5ce4c229d5b'; curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Выполняем запрос и выводим ответ в браузер curl_exec($curl); curl_close($curl); ?>
Если ты прошел аутентификацию то по сути ты авторизирован в рамках этой сессии. Тебе сайт дал ответ, что все прошло успешно?
Как на второй урл https://helpdesk.******.ru:80**/inframanager/sdApi/registerCallEngineer. в рамках этой сессии отправить ещё пост данные?
По хорошему, нужно написать функцию или класс, через которые ты будешь соединяться и отправлять запросы. А так у тебя процедурно скрипт отработал и всё. Хочешь еще раз обратиться, делай еще CURL запрос. Если у тебя список URL к которым тебе нужно так это уже цикл. Т.е. проходишь аутентификацию, если всё норма, ты авторизирован и значит можешь выполнять задачи в рамках этой сессии, т.е. куки есть каждый раз аутентификацию проходить не нужно, ходишь гуляешь по URLам сайта.
Спасибо. заработало. создал также все только адрес и пост данные поменял. Все последовательно 2 скрипта.