мне нужно сделать эту командуPHP как использовать CURL
[email protected]:~# curl -X PUT -d '{ "date": "2.5.", "order": 2, "prize": 45 }' '[URL]'
в PHP (или Python). Но я понятия не имею, как это сделать. Я попытался это:
$data = '{ "date": "2.5.", "order": 2, "prize": 45 }';
$data = json_encode($data);
echo $data;
$ch = curl_init([URL]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_PUT, true);
curl_setopt($ch, CURLOPT_POSTFIELDS,http_build_query($data));
$response = curl_exec($ch);
curl_close($ch);
echo $response;
Но это возвращает:
{ "error" : "Error: No data supplied." }
Любая идея, как воспроизвести его в PHP/Python?
Использовать [заявку] (http://docs.python-requests.org/en/latest/). –
вы делаете json_encode на уже json string -> плохой синтаксис, а также удаляете http_build_query, если вы отправляете чистую строку json в качестве POST –
. Я вносил изменения, но по-прежнему не исправил проблему:/ – Slouchy