выгрузка данных json через curl

ivanm

Новичок
Здравствуйте уважаемые форумчане.
Необходимо сбросить данные json с php скрипта на удаленный сервер 1с (с аутентификацией).
1с на той стороне ожидает от меня json-формат (стоит у них ихняя какая-то функция "ПрочитатьJSON").
пишу так:
PHP:
$arr_upload = array('field1'=>'var1', 'field2'=>'var2');
$string_upload = json_encode($arr_upload);
$url = 'http://server.com/Temp/documents/SalesInvoice';
$username = 'user';
$password = 'passw';
$file_err_out=fopen(($_SERVER['DOCUMENT_ROOT'].'/garbage/curl_out.txt'),'w'); // ошибки соединения в файл
$ch=curl_init();
$options = array(CURLOPT_URL => $url,
                 CURLOPT_VERBOSE => true,
                 CURLOPT_STDERR => $file_err_out,
                 CURLOPT_USERPWD => ($username.':'.$password),
                 CURLOPT_CUSTOMREQUEST => 'POST',
                 CURLOPT_POSTFIELDS => $string_upload,
                 CURLOPT_RETURNTRANSFER => true,
                 CURLOPT_HTTPHEADER => array(
                            'Content-Type: application/json',
                            'Content-Length: '.mb_strlen($string_upload,'utf8')),
                        );
        
curl_setopt_array($ch, $options);
$response = curl_exec($ch);
$resultStatus = curl_getinfo($ch, CURLINFO_HTTP_CODE);
var_dump($resultStatus);
curl_close($ch);
fclose($file_err_out);
Аутентификацию прохожу, но получаю ошибку от их сервера : string(140)"HTTPСервис.Documents.Модуль(297)}: Ошибка при вызове метода контекста (ПрочитатьJSON)"

Листинг файла соединения:
HTTP:
.......очень много  Expirе......
* Expire in 2 ms for 1 (transfer 0x560d560a9000)
* Expire in 1 ms for 1 (transfer 0x560d560a9000)
* Expire in 1 ms for 1 (transfer 0x560d560a9000)
* Expire in 1 ms for 1 (transfer 0x560d560a9000)
*   Trying 10.200.100.38...
* TCP_NODELAY set
* Expire in 200 ms for 4 (transfer 0x560d560a9000)
* Connected to server.com (10.200.100.38) port 80 (#0)
* Server auth using Basic with user 'user'
> POST /Temp/documents/SalesInvoice HTTP/1.1
Host: server.com
Authorization: Basic t2JtZt5XZrI6MgEx
Accept: */*
Content-Length: 1850
Content-Type: application/x-www-form-urlencoded
Expect: 100-continue

* Expire in 1000 ms for 0 (transfer 0x560d560a9000)
< HTTP/1.1 100 Continue
* We are completely uploaded and fine
< HTTP/1.1 500 Internal server error
< Date: Wed, 20 Jan 2021 09:28:38 GMT
< Server: Apache/2.2.25 (Win32)
< Content-Length: 140
< Connection: close
< Content-Type: text/plain; charset=UTF-8
<
* Closing connection 0
Уже все перепробовал..не помогает :(
 

AnrDaemon

Продвинутый новичок
500 это общая ошибка "сервер ой". Не имея доступа к серверу невозможно сказать, что происходит.
 

ivanm

Новичок
500 это общая ошибка "сервер ой". Не имея доступа к серверу невозможно сказать, что происходит.
curl_getinfo($ch, CURLINFO_HTTP_CODE); выдает string(140)"HTTPСервис.Documents.Модуль(297)}: Ошибка при вызове метода контекста (ПрочитатьJSON)".
До применения ими метода "ПрочитатьJSON" - получал "200 ОК"(передавая просто строку). Тоесть ошибка скорее всего в самой передачи json формата
 

ivanm

Новичок
ТЕМА ЗАКРЫТА : со стороны сервера неправильно обрабатывали мои данные
 
Сверху