Можно ли запросить cURL с помощью метода PUT, используя только URL? Вот URL я хотел бы иметь возможность вызвать с помощью Curl с помощью метода PUT: $url = https://url.net/card/activate.xml?card_id=1234567890&application_key=123123&accesskey=abcdef
cURL с методом PUT
Я был в состоянии сделать его работу с помощью REST консоли (Chrome Extension), но не с помощью Curl. Я пробовал использовать curl_setopt
с CURLOPT_PUT
, CURLOPT_INFILE
и CURLOPT_INFILESIZE
, но я получал пустую страницу, никакого ответа вообще.
Это заголовки и локон варианты я в настоящее время:
$header[] = 'Authorization: Basic abc123';
$header[] = 'Accept: text/xml';
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($soap_do);
В настоящее время, с этими настройками, я получаю 411 Length Required ошибку. Можно ли заставить его работать так, или я пытаюсь настроить что-то, что никогда не сработает?
Возможно, 'curl_setopt ($ curl, CURLOPT_HTTPHEADER, array ('Content-length: 0'));'? (или, вернее, добавить к существующему заголовку) –
Я добавил Content-Length: 0 в массив заголовков, и он сработал. – oliboon