>백엔드 개발 >PHP 튜토리얼 >명령줄 cURL을 PHP cURL로 변환하는 방법은 무엇입니까?

명령줄 cURL을 PHP cURL로 변환하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-06 02:39:09558검색

How to Translate Command Line cURL to PHP cURL?

명령줄 cURL을 PHP cURL로 변환

cURL을 지원하는 API로 작업할 때 명령줄에서 이러한 명령을 변환하는 것이 어려울 수 있습니다. PHP 스크립트에 대한 줄입니다. 이 문서에서는 특정 cURL 명령을 PHP로 변환하기 위한 자세한 솔루션을 제공합니다.

원래 cURL 명령:

curl -b cookie.txt -X PUT \
     --data-binary "@test.png" \
     -H "Content-Type: image/png" \    
     "http://hostname/@api/deki/pages/=TestPage/files/=test.png" \
     -0

PHP cURL 번역:

이 명령을 PHP에서 복제하려면 다음을 따르세요. 단계:

  1. URL 및 파일 이름의 동적 부분에 대한 변수 정의:

    $pageurl = "http://hostname/@api/deki/pages/=TestPage/files/=";
    $filename = "test.png";
  2. 전체 URL 구성:

    $theurl = $pageurl . $filename;
  3. cURL 초기화 요청:

    $ch = curl_init($theurl);
  4. 원래 명령과 일치하도록 cURL 옵션 설정:

    // Set cookie (if available)
    curl_setopt($ch, CURLOPT_COOKIE, ...); // -b
    
    // Set method to PUT
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT'); // -X
    
    // Enable binary transfer for file upload
    curl_setopt($ch, CURLOPT_BINARYTRANSFER, TRUE); // --data-binary
    
    // Set content type
    curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: image/png']); // -H
    
    // Force HTTP/1.0 version
    curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0); // -0
  5. ... (다음 추가 코드)

이러한 단계를 수행하면 명령줄 cURL 명령을 PHP로 성공적으로 변환하여 다음과 상호 작용할 수 있습니다. 스크립트의 API. cURL 옵션에 대한 자세한 내용은 PHP 매뉴얼(http://www.php.net/manual/en/function.curl-setopt.php

)을 참조하세요.

위 내용은 명령줄 cURL을 PHP cURL로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.