Имя: Пароль:
1C
1С v8
Обращение к HTTP-Сервису 1С из PHP
0 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?
1 lubitelxml
 
10.06.20
18:19
А причем здесь пользователь и пароль, если ругается на сертификат? загугли: "Error: unable to verify the first certificate "
2 roman2
 
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);
4 roman2
 
11.06.20
13:40
(3) Юрий, взлетело, спасибо!
5 roman2
 
11.06.20
13:58
(3) А как указать тело в PHP запросе?
Data = Запрос.ПолучитьТелоКакСтроку("UTF-8"); - всегда пустая строка....