Подскажите как послать такой запрос из php ?
Из заголовков нужны 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]"}