@kakisaebalsujit

Как сделать данный запрос?

Добрый день, нужно сделать данный запрос на php, помогите)
5d711ff6cda3b980903658.jpeg

Делаю по данному коду, выдает что неправильный json.
<?php

$json = '{
			"merchantId":544097332,
			"key":"my token",
			"userIds":[544097332]
		}';

$url = 'https://coin-without-bugs.vkforms.ru/merchant/score/';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($json));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response  = curl_exec($ch);
echo $response;
curl_close($ch);


Как надо сделать?!
Заранее спасибо
  • Вопрос задан
  • 134 просмотра
Решения вопроса 2
@green_goo
То что в переменной $json уже и так json. Либо не надо json_enocde делать, или лучше представлять $json в виде массива и его энкодить
Ответ написан
@tempick
У вас в переменной $json указан json, а затем вы пишите jsonr_encode($json) - вы пытаетесь преобразовать json-строку в json-строку.
Вместо
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($json));

Напишите
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы