@newaitix

Как послать такой запрос из php?

Подскажите как послать такой запрос из php ?
5ca210f6b36ae003094123.png
Из заголовков нужны Accept, Accept-Encoding, Content-Type.
Нужно получить ответ и с полученным токеном сделать новый запрос.
Уже второй день мучаюсь безрезультатно.
Пробовал разные способы.
$json=array(
	 		'storeId' => $storeId,
	 		'orderId' => $orderId,
	 		'amount' => $amount,
	 		'partsCount' => $partsCount,
	 		'merchantType' => $merchantType,
	 		'products' => [
		 		array(
					'name'=>'sfdsfsf',
					'count'=>'5',
					'price'=>'100'
				)
			],
	 		'responseUrl' => $responseUrl,
	 		'redirectUrl' => $redirectUrl,
	 		'signature' => $signature
	 	);

Так
$options = array(
    'http' => array(
        'header'  => "Content-type: application/json; charset=UTF-8\r\n",
        'method'  => 'POST',
        'content' => http_build_query($json)
    )
);
$context  = stream_context_create($options);
$result = file_get_contents($url, false, $context);
if ($result === FALSE) { 
echo 'FALSE';
}
var_dump($result);

И так
$fields=[
    'Accept' => 'application/json;',
    'Accept-Encoding' => 'UTF-8;',
    'Content-Type' => 'application/json;charset=UTF-8;'
];
$fields_string = http_build_query($fields);
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true); 
$result = curl_exec($ch);
echo $result;

В любом случае ответ какой то не понятный
{"state":"FAIL","message":"Unexpected character ('-' (code 45)) in numeric value: expected digit (0-9) to follow minus sign, for valid numeric value\n at [Source: java.io.PushbackInputStream@7fea7005; line: 1, column: 3]"}
  • Вопрос задан
  • 233 просмотра
Пригласить эксперта
Ответы на вопрос 2
@prishelec
Возможно дело в в cookies. Без cookies ваш запрос из браузера работает?
Ответ написан
402d
@402d
начинал с бейсика на УКНЦ в 1988
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Ведисофт Екатеринбург
от 25 000 ₽
YCLIENTS Москва
от 200 000 до 350 000 ₽
Бюро Цифровых Технологий Санкт-Петербург
от 120 000 до 180 000 ₽
04 мая 2024, в 17:58
10000 руб./за проект
04 мая 2024, в 17:40
1000 руб./за проект
04 мая 2024, в 17:35
150000 руб./за проект