source: spip-zone/_plugins_/phpcurl/branches/v1/phpcurl_fonctions.php @ 105418

Last change on this file since 105418 was 105418, checked in by xdjuj@…, 2 years ago

En toute logique pour bien faire on ferme ensuite il me semble

  • Property svn:executable set to *
File size: 2.2 KB
Line 
1<?php
2
3function phpcurl_get($url, $data_string = NULL, $content_type = 'Content-Type: application/json', $silent=false){
4
5        $ch = curl_init($url);
6        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
7        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
8        if(!is_null($data_string)) {
9                curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);     
10                curl_setopt($ch, CURLOPT_HTTPHEADER, array(
11                        $content_type,
12                        'Content-Length: ' . strlen($data_string)) 
13                );
14        }
15        $result = curl_exec($ch);
16        curl_close($ch);
17        if(!$silent) {
18                return $result;
19        }
20}
21
22function phpcurl_post($url, $data_string = NULL, $content_type = 'Content-Type: application/json', $silent=false){
23
24        $ch = curl_init($url);
25        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); 
26        curl_setopt($ch, CURLOPT_FAILONERROR, true);
27        curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
28        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
29        curl_setopt($ch, CURLOPT_HTTPHEADER, array(
30                $content_type,
31                'Content-Length: ' . strlen($data_string)) 
32        ); 
33         
34        $result = curl_exec($ch);
35        curl_close($ch);
36        if(!$silent) {
37                return $result;
38        }
39}
40
41function phpcurl_put($url, $data_string = NULL, $content_type = 'Content-Type: application/json', $silent=false){
42
43        $ch = curl_init($url);
44        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT"); 
45        curl_setopt($ch, CURLOPT_FAILONERROR, true);
46        curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
47        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
48        curl_setopt($ch, CURLOPT_HTTPHEADER, array(
49                $content_type,
50                'Content-Length: ' . strlen($data_string)) 
51        ); 
52         
53        $result = curl_exec($ch);
54        curl_close($ch);
55        if(!$silent) {
56                return $result;
57        }
58}
59
60function phpcurl_delete($url, $data_string = NULL, $content_type = 'Content-Type: application/json', $silent=false){
61
62        $ch = curl_init($url);
63        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE"); 
64        curl_setopt($ch, CURLOPT_FAILONERROR, true);
65        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
66        if(!is_null($data_string)) {
67                curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); 
68                curl_setopt($ch, CURLOPT_HTTPHEADER, array(
69                        $content_type,
70                        'Content-Length: ' . strlen($data_string)) 
71                ); 
72        }
73        $result = curl_exec($ch);
74        curl_close($ch);
75        if(!$silent) {
76                return $result;
77        }
78}
Note: See TracBrowser for help on using the repository browser.