$data = "{'field_name': 'field_value'}";
$url = "http://webservice.url";
$headers = array('X-HTTP-Method-Override: PATCH');
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($curl);
curl_close($curl);
< /code>
Есть идеи, почему это не работает? Как это исправить? Он возвращает HTTP/1.1 200 для успешных запросов. Неудачные запросы возвращают http/1.1 403. Я продолжаю получать 403.
Я пытался изменить данные $ на:
$data = "data={'field_name': 'field_value'}";
Я должен сделать запрос на патч с помощью php curl. Я не мог найти документацию, поэтому я попробовал следующее, но она не работает. < /P> [code]$data = "{'field_name': 'field_value'}"; $url = "http://webservice.url"; $headers = array('X-HTTP-Method-Override: PATCH'); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); $response = curl_exec($curl); curl_close($curl); < /code> Есть идеи, почему это не работает? Как это исправить? Он возвращает HTTP/1.1 200 для успешных запросов. Неудачные запросы возвращают http/1.1 403. Я продолжаю получать 403. Я пытался изменить данные $ на: $data = "data={'field_name': 'field_value'}"; [/code] это не изменило результат.