php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
interface.c File Reference
#include "php.h"
#include "Zend/zend_exceptions.h"
#include <stdio.h>
#include <string.h>
#include <curl/curl.h>
#include <curl/easy.h>
#include "zend_smart_str.h"
#include "ext/standard/info.h"
#include "ext/standard/file.h"
#include "ext/standard/url.h"
#include "curl_private.h"
#include "curl_arginfo.h"

Go to the source code of this file.

Data Structures

struct  mime_data_cb_arg
 

Macros

#define ZEND_INCLUDE_FULL_WINDOWS_HEADERS
 
#define HttpPost   curl_httppost
 
#define CAAL(s, v)
 
#define CAAD(s, v)
 
#define CAAS(s, v)
 
#define CAASTR(s, v)
 
#define CAAZ(s, v)
 
#define php_curl_ret(__ret)
 
#define HANDLE_CURL_OPTION_CALLABLE_PHP_CURL_USER(curl_ptr, constant_no_function, handler_type, default_method)
 
#define HANDLE_CURL_OPTION_CALLABLE(curl_ptr, constant_no_function, handler_fcc, c_callback)
 

Functions

void _php_curl_verify_handlers (php_curl *ch, bool reporterror)
 
php_curlinit_curl_handle_into_zval (zval *curl)
 
 PHP_MINFO_FUNCTION (curl)
 
 PHP_MINIT_FUNCTION (curl)
 
zend_result curl_cast_object (zend_object *obj, zval *result, int type)
 
 PHP_MSHUTDOWN_FUNCTION (curl)
 
 PHP_FUNCTION (curl_version)
 
void init_curl_handle (php_curl *ch)
 
 PHP_FUNCTION (curl_init)
 
void _php_setup_easy_copy_handlers (php_curl *ch, php_curl *source)
 
 PHP_FUNCTION (curl_copy_handle)
 
 PHP_FUNCTION (curl_setopt)
 
 PHP_FUNCTION (curl_setopt_array)
 
void _php_curl_cleanup_handle (php_curl *ch)
 
 PHP_FUNCTION (curl_exec)
 
 PHP_FUNCTION (curl_getinfo)
 
 PHP_FUNCTION (curl_error)
 
 PHP_FUNCTION (curl_errno)
 
 PHP_FUNCTION (curl_close)
 
 PHP_FUNCTION (curl_strerror)
 
 PHP_FUNCTION (curl_reset)
 
 PHP_FUNCTION (curl_escape)
 
 PHP_FUNCTION (curl_unescape)
 
 PHP_FUNCTION (curl_pause)
 

Variables

zend_module_entry curl_module_entry
 
zend_class_entrycurl_ce
 
zend_class_entrycurl_share_ce
 

Macro Definition Documentation

◆ CAAD

#define CAAD ( s,
v )
Value:
add_assoc_double_ex(return_value, s, sizeof(s) - 1, (double) v);
char s[4]
Definition cdf.c:77
uint32_t v
Definition cdf.c:1237
ZEND_API void add_assoc_double_ex(zval *arg, const char *key, size_t key_len, double d)
Definition zend_API.c:1964
zval * return_value

Definition at line 92 of file interface.c.

◆ CAAL

#define CAAL ( s,
v )
Value:
ZEND_API void add_assoc_long_ex(zval *arg, const char *key, size_t key_len, zend_long n)
Definition zend_API.c:1928
int32_t zend_long
Definition zend_long.h:42

Definition at line 91 of file interface.c.

◆ CAAS

#define CAAS ( s,
v )
Value:
add_assoc_string_ex(return_value, s, sizeof(s) - 1, (char *) (v ? v : ""));
ZEND_API void add_assoc_string_ex(zval *arg, const char *key, size_t key_len, const char *str)
Definition zend_API.c:1982

Definition at line 93 of file interface.c.

◆ CAASTR

#define CAASTR ( s,
v )
Value:
add_assoc_str_ex(return_value, s, sizeof(s) - 1, \
v ? zend_string_copy(v) : ZSTR_EMPTY_ALLOC());
ZEND_API void add_assoc_str_ex(zval *arg, const char *key, size_t key_len, zend_string *str)
Definition zend_API.c:1973
#define ZSTR_EMPTY_ALLOC()

Definition at line 94 of file interface.c.

◆ CAAZ

#define CAAZ ( s,
v )
Value:
add_assoc_zval_ex(return_value, s, sizeof(s) -1 , (zval *) v);
ZEND_API void add_assoc_zval_ex(zval *arg, const char *key, size_t key_len, zval *value)
Definition zend_API.c:2027
struct _zval_struct zval

Definition at line 96 of file interface.c.

◆ HANDLE_CURL_OPTION_CALLABLE

#define HANDLE_CURL_OPTION_CALLABLE ( curl_ptr,
constant_no_function,
handler_fcc,
c_callback )
Value:
case constant_no_function##FUNCTION: { \
bool result = php_curl_set_callable_handler(&curl_ptr->handler_fcc, zvalue, is_array_config, #constant_no_function "FUNCTION"); \
if (!result) { \
return FAILURE; \
} \
curl_easy_setopt(curl_ptr->cp, constant_no_function##FUNCTION, (c_callback)); \
curl_easy_setopt(curl_ptr->cp, constant_no_function##DATA, curl_ptr); \
break; \
}
@ FAILURE
Definition zend_types.h:61
bool result

Definition at line 1654 of file interface.c.

◆ HANDLE_CURL_OPTION_CALLABLE_PHP_CURL_USER

#define HANDLE_CURL_OPTION_CALLABLE_PHP_CURL_USER ( curl_ptr,
constant_no_function,
handler_type,
default_method )
Value:
case constant_no_function##FUNCTION: { \
bool result = php_curl_set_callable_handler(&curl_ptr->handlers.handler_type->fcc, zvalue, is_array_config, #constant_no_function "FUNCTION"); \
if (!result) { \
curl_ptr->handlers.handler_type->method = default_method; \
return FAILURE; \
} \
if (!ZEND_FCC_INITIALIZED(curl_ptr->handlers.handler_type->fcc)) { \
curl_ptr->handlers.handler_type->method = default_method; \
return SUCCESS; \
} \
curl_ptr->handlers.handler_type->method = PHP_CURL_USER; \
break; \
}
#define PHP_CURL_USER
#define SUCCESS
Definition hash_sha3.c:261
#define ZEND_FCC_INITIALIZED(fcc)
Definition zend_API.h:341

Definition at line 1639 of file interface.c.

◆ HttpPost

#define HttpPost   curl_httppost

Definition at line 39 of file interface.c.

◆ php_curl_ret

#define php_curl_ret ( __ret)
Value:
RETVAL_FALSE; return;
#define RETVAL_FALSE
Definition zend_API.h:1032

Definition at line 101 of file interface.c.

◆ ZEND_INCLUDE_FULL_WINDOWS_HEADERS

#define ZEND_INCLUDE_FULL_WINDOWS_HEADERS

Definition at line 17 of file interface.c.

Function Documentation

◆ _php_curl_cleanup_handle()

void _php_curl_cleanup_handle ( php_curl * ch)

Definition at line 2404 of file interface.c.

◆ _php_curl_verify_handlers()

void _php_curl_verify_handlers ( php_curl * ch,
bool reporterror )

Definition at line 143 of file interface.c.

◆ _php_setup_easy_copy_handlers()

void _php_setup_easy_copy_handlers ( php_curl * ch,
php_curl * source )

Definition at line 1263 of file interface.c.

◆ curl_cast_object()

zend_result curl_cast_object ( zend_object * obj,
zval * result,
int type )

Definition at line 530 of file interface.c.

◆ init_curl_handle()

void init_curl_handle ( php_curl * ch)

Definition at line 1122 of file interface.c.

◆ init_curl_handle_into_zval()

php_curl * init_curl_handle_into_zval ( zval * curl)

Definition at line 1110 of file interface.c.

◆ PHP_FUNCTION() [1/15]

PHP_FUNCTION ( curl_close )

Definition at line 2781 of file interface.c.

◆ PHP_FUNCTION() [2/15]

PHP_FUNCTION ( curl_copy_handle )

Definition at line 1580 of file interface.c.

◆ PHP_FUNCTION() [3/15]

PHP_FUNCTION ( curl_errno )

Definition at line 2765 of file interface.c.

◆ PHP_FUNCTION() [4/15]

PHP_FUNCTION ( curl_error )

Definition at line 2740 of file interface.c.

◆ PHP_FUNCTION() [5/15]

PHP_FUNCTION ( curl_escape )

Definition at line 2987 of file interface.c.

◆ PHP_FUNCTION() [6/15]

PHP_FUNCTION ( curl_exec )

Definition at line 2418 of file interface.c.

◆ PHP_FUNCTION() [7/15]

PHP_FUNCTION ( curl_getinfo )

Definition at line 2472 of file interface.c.

◆ PHP_FUNCTION() [8/15]

PHP_FUNCTION ( curl_init )

Definition at line 1219 of file interface.c.

◆ PHP_FUNCTION() [9/15]

PHP_FUNCTION ( curl_pause )

Definition at line 3044 of file interface.c.

◆ PHP_FUNCTION() [10/15]

PHP_FUNCTION ( curl_reset )

Definition at line 2964 of file interface.c.

◆ PHP_FUNCTION() [11/15]

PHP_FUNCTION ( curl_setopt )

Definition at line 2349 of file interface.c.

◆ PHP_FUNCTION() [12/15]

PHP_FUNCTION ( curl_setopt_array )

Definition at line 2372 of file interface.c.

◆ PHP_FUNCTION() [13/15]

PHP_FUNCTION ( curl_strerror )

Definition at line 2886 of file interface.c.

◆ PHP_FUNCTION() [14/15]

PHP_FUNCTION ( curl_unescape )

Definition at line 3015 of file interface.c.

◆ PHP_FUNCTION() [15/15]

PHP_FUNCTION ( curl_version )

Definition at line 996 of file interface.c.

◆ PHP_MINFO_FUNCTION()

PHP_MINFO_FUNCTION ( curl )

Definition at line 247 of file interface.c.

◆ PHP_MINIT_FUNCTION()

PHP_MINIT_FUNCTION ( curl )

Definition at line 367 of file interface.c.

◆ PHP_MSHUTDOWN_FUNCTION()

PHP_MSHUTDOWN_FUNCTION ( curl )

Definition at line 543 of file interface.c.

Variable Documentation

◆ curl_ce

zend_class_entry* curl_ce

Definition at line 228 of file interface.c.

◆ curl_module_entry

zend_module_entry curl_module_entry
Initial value:
= {
"curl",
ext_functions,
PHP_MINIT(curl),
PHP_MINFO(curl),
}
#define PHP_CURL_VERSION
#define NULL
Definition gdcache.h:45
#define PHP_MINFO
Definition php.h:396
#define PHP_MSHUTDOWN
Definition php.h:393
#define PHP_MINIT
Definition php.h:392
#define STANDARD_MODULE_HEADER
#define STANDARD_MODULE_PROPERTIES

Definition at line 208 of file interface.c.

◆ curl_share_ce

zend_class_entry* curl_share_ce

Definition at line 229 of file interface.c.