"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como traduzir a linha de comando Curl para PHP Curl?

Como traduzir a linha de comando Curl para PHP Curl?

Postado em 2025-02-06
Navegar:222

How to Translate Command Line cURL to PHP cURL?

traduzindo a linha da linha de comando para php curl

ao trabalhar com APIs que suportam Curl, pode ser um desafio para traduzir esses comandos do comando linha para um script PHP. Este artigo fornece uma solução detalhada para converter um comando CURL específico em php.

comando CURL original:

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 tradução:

para replicar este comando em php, você pode seguir estas etapas:

  1. define Variáveis ​​para as partes dinâmicas do URL e nome do arquivo:

    $pageurl = "http://hostname/@api/deki/pages/=TestPage/files/=";
    $filename = "test.png";
  2. Construa o url completo:

    $theurl = $pageurl . $filename;
  3. inicialize a solicitação de Curl:

    $ch = curl_init($theurl);
  4. Set Options Options Para corresponder ao comando original:

    // 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. ... (código adicional a seguir)

seguindo estas etapas, você pode traduzir com êxito seu comando curl na linha de comando para php, permitindo que você para interagir com a API do seu script. Para obter mais detalhes sobre as opções de curl, consulte o manual do PHP: http://www.php.net/manual/en/function.curl-setopt.php[&]

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3