11<?xml version =" 1.0" encoding =" utf-8" ?>
2- <!-- EN-Revision: fc9a0a8b29a7a099998bdd71fe5350a10b18fe62 Maintainer: leonardolara Status: ready --><!-- CREDITS: klaussilveira, leonardolara -->
2+ <!-- EN-Revision: e7c6a2f6847c3a8c9fec6ba588f235ccdcf6f3a5 Maintainer: leonardolara Status: ready --><!-- CREDITS: klaussilveira, leonardolara -->
33
44<chapter xml : id =" curl.examples" xmlns =" http://docbook.org/ns/docbook" xmlns : xlink =" http://www.w3.org/1999/xlink" >
55 &reftitle.examples;
66 <section xml : id =" curl.examples-basic" >
7- <title >Exemplo básico do cURL</title >
8- <para >
7+ <title >Exemplos básicos do cURL</title >
8+ <simpara >
99 Uma vez que o PHP tenha sido compilado com suporte ao cURL, pode-se começar a usar
1010 as funções cURL. A ideia por trás das funções cURL
1111 é inicializar uma sessão cURL usando
1212 <function >curl_init</function >, o que permite configurar as
1313 opções para a transferência através de <function >curl_setopt</function >,
1414 e depois executar a sessão com
1515 <function >curl_exec</function >.
16- Aqui está um exemplo que usa as funções cURL para receber o conteúdo da página
16+ </simpara >
17+ <para >
18+ Aqui está um exemplo simples que usa as funções cURL para enviar
19+ uma requisição POST:
20+ <example >
21+ <title >Usando o módulo cURL do PHP para enviar uma requisição POST</title >
22+ <programlisting role =" php" >
23+ <![CDATA[
24+ <?php
25+ $data = ['foo' => 'bar', 'baz' => 48];
26+ $url = "http://www.example.com/handler.php";
27+
28+ $ch = curl_init($url);
29+
30+ // diz ao CURL para retornar a resposta em vez de enviá-la para stdout
31+ curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
32+
33+ // define os dados POST, o método correspondente e os cabeçalhos
34+ curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
35+
36+ // envia a requisição e obtém a resposta
37+ $response = curl_exec($ch);
38+
39+ if(curl_error($ch)) {
40+ // trata o erro, ou apenas
41+ throw new RuntimeException(curl_error($ch));
42+ }
43+ ]]>
44+ </programlisting >
45+ </example >
46+ </para >
47+ <para >
48+ Outro exemplo que usa as funções cURL para enviar uma requisição POST
49+ com JSON:
50+ <example >
51+ <title >Usando o módulo cURL do PHP para enviar uma requisição POST com JSON</title >
52+ <programlisting role =" php" >
53+ <![CDATA[
54+ <?php
55+ $post_data = ['foo' => 'bar', 'baz' => 48];
56+ $url = "http://www.example.com/api/endpoint";
57+
58+ $ch = curl_init($url);
59+
60+ // diz ao CURL para retornar a resposta em vez de enviá-la para stdout
61+ curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
62+
63+ // define os dados POST e o método correspondente
64+ curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post_data));
65+
66+ // define o cabeçalho necessário
67+ curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
68+
69+ // envia a requisição e obtém a resposta
70+ $response = curl_exec($ch);
71+
72+ if(curl_error($ch)) {
73+ // trata o erro, ou apenas
74+ throw new RuntimeException(curl_error($ch));
75+ }
76+ ]]>
77+ </programlisting >
78+ </example >
79+ </para >
80+ <para >
81+ Aqui está um outro exemplo que usa as funções cURL para receber o conteúdo da página
1782 inicial de exemplo.com.br em um arquivo:
1883 <example >
1984 <title >Usando o módulo cURL do PHP para receber a página exemplo.com.br</title >
@@ -32,7 +97,6 @@ if(curl_error($ch)) {
3297 fwrite($fp, curl_error($ch));
3398}
3499fclose($fp);
35- ?>
36100]]>
37101 </programlisting >
38102 </example >
0 commit comments