Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Обращение к HTTP-Сервису 1С из PHP

Обращение к HTTP-Сервису 1С из PHP
Я
   roman2
 
10.06.20 - 17:45
В 1С опубликован HTTP сервис. Пишу обращение впервые....

<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => "https://5.43.200.01/TS_DEV/hs/top/download/post";,
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS =>"{\"name\": \"Иван\"}",
  CURLOPT_HTTPHEADER => array(
    "Authorization: Basic SW1Ub3BTdHlsZTpnaHRZdXNEMTZhczIsVA==",
    "Content-Type: application/json"
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

Получаю ответ:
POST https://5.43.200.01/TS_DEV/hs/top/download/post
Error: unable to verify the first certificate
Request Headers
Authorization: Basic SW1Ub3BTdHlsZTpnaHRZdXNEMTZhczIsVA==
Content-Type: application/json
User-Agent: PostmanRuntime/7.25.0
Accept: /
Postman-Token: 87de52e0-6115-4d3b-9619-e56193a105c0
Host: 5.43.224.69
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Request Body

Как с этим быть? Как указать верно пользователя и пароль при обращении к сервису через PHP?
   lubitelxml
 
1 - 10.06.20 - 18:19
А причем здесь пользователь и пароль, если ругается на сертификат? загугли: "Error: unable to verify the first certificate "
   roman2
 
2 - 10.06.20 - 20:03
(1) К сервису должен быть доступ по логину и паролю 100! А сертификат это вторая проблема я думаю.
   Юрий Лазаренко
 
3 - 11.06.20 - 07:28
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);       
curl_setopt($ch, CURLOPT_USERPWD, $userLogin . ":" . $userPass);
   roman2
 
4 - 11.06.20 - 13:40
(3) Юрий, взлетело, спасибо!
   roman2
 
5 - 11.06.20 - 13:58
(3) А как указать тело в PHP запросе?
Data = Запрос.ПолучитьТелоКакСтроку("UTF-8"); - всегда пустая строка....

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.