URL 만 사용하여 PUT 메서드로 cURL 요청을 수행 할 수 있습니까? 여기에 내가 PUT 방법으로 컬을 사용하여 호출 할 수하고자하는 URL입니다 : 나는 그것이 REST 콘솔 (크롬 확장)를 사용하지만 컬을 사용하지 작동하게 할 수 있었다 $url = https://url.net/card/activate.xml?card_id=1234567890&application_key=123123&accesskey=abcdef
PUT 메서드가있는 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 길이 필요 오류를 받고 있어요. 그런 식으로 작동하게 만들 수 있을까 아니면 절대로 작동하지 않을 구성을하려고합니까?
아마도'curl_setopt ($ curl, CURLOPT_HTTPHEADER, array ('Content-length : 0'));'? (또는 오히려 기존 헤더에 추가) –
내 헤더 배열에 Content-Length : 0을 추가했는데 효과가있었습니다. – oliboon