projects
/
m6w6
/
ext-http
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
|
github
raw
|
inline
| side by side
- missing include
[m6w6/ext-http]
/
http_functions.c
diff --git
a/http_functions.c
b/http_functions.c
index bf3fab60a99111b9d96670808625bb4094dac54e..9b57b64204d8254bcf2ae0a34834b5ac4c227734 100644
(file)
--- a/
http_functions.c
+++ b/
http_functions.c
@@
-21,21
+21,28
@@
#include "php.h"
#include "php_ini.h"
#include "php.h"
#include "php_ini.h"
-#include "snprintf.h"
#include "ext/standard/info.h"
#include "ext/session/php_session.h"
#include "ext/standard/php_string.h"
#include "SAPI.h"
#include "ext/standard/info.h"
#include "ext/session/php_session.h"
#include "ext/standard/php_string.h"
#include "SAPI.h"
+#include "phpstr/phpstr.h"
+
#include "php_http.h"
#include "php_http.h"
+#include "php_http_std_defs.h"
#include "php_http_api.h"
#include "php_http_api.h"
+#include "php_http_auth_api.h"
#include "php_http_curl_api.h"
#include "php_http_curl_api.h"
-#include "php_http_std_defs.h"
-
-#include "phpstr/phpstr.h"
+#include "php_http_cache_api.h"
+#include "php_http_curl_api.h"
+#include "php_http_date_api.h"
+#include "php_http_headers_api.h"
+#include "php_http_message_api.h"
+#include "php_http_send_api.h"
+#include "php_http_url_api.h"
-ZEND_
DECLARE
_MODULE_GLOBALS(http)
+ZEND_
EXTERN
_MODULE_GLOBALS(http)
/* {{{ proto string http_date([int timestamp])
*
/* {{{ proto string http_date([int timestamp])
*
@@
-580,7
+587,6
@@
PHP_FUNCTION(http_chunked_decode)
* 0 => array(
* 'Status' => '200 Ok',
* 'Content-Type' => 'text/plain',
* 0 => array(
* 'Status' => '200 Ok',
* 'Content-Type' => 'text/plain',
-
* 'Content-Language' => 'en-US'
* ),
* 1 => "Hello World!"
* 'Content-Language' => 'en-US'
* ),
* 1 => "Hello World!"
@@
-738,7
+744,7
@@
PHP_FUNCTION(http_get)
array_init(info);
}
array_init(info);
}
- if (SUCCESS == http_get(URL,
HASH_ORNULL(options), HASH_ORNULL
(info), &data, &data_len)) {
+ if (SUCCESS == http_get(URL,
Z_ARRVAL_P(options), Z_ARRVAL_P
(info), &data, &data_len)) {
RETURN_STRINGL(data, data_len, 0);
} else {
RETURN_FALSE;
RETURN_STRINGL(data, data_len, 0);
} else {
RETURN_FALSE;
@@
-768,7
+774,7
@@
PHP_FUNCTION(http_head)
array_init(info);
}
array_init(info);
}
- if (SUCCESS == http_head(URL,
HASH_ORNULL(options), HASH_ORNULL
(info), &data, &data_len)) {
+ if (SUCCESS == http_head(URL,
Z_ARRVAL_P(options), Z_ARRVAL_P
(info), &data, &data_len)) {
RETURN_STRINGL(data, data_len, 0);
} else {
RETURN_FALSE;
RETURN_STRINGL(data, data_len, 0);
} else {
RETURN_FALSE;
@@
-798,7
+804,7
@@
PHP_FUNCTION(http_post_data)
array_init(info);
}
array_init(info);
}
- if (SUCCESS == http_post_data(URL, postdata, (size_t) postdata_len,
HASH_ORNULL(options), HASH_ORNULL
(info), &data, &data_len)) {
+ if (SUCCESS == http_post_data(URL, postdata, (size_t) postdata_len,
Z_ARRVAL_P(options), Z_ARRVAL_P
(info), &data, &data_len)) {
RETURN_STRINGL(data, data_len, 0);
} else {
RETURN_FALSE;
RETURN_STRINGL(data, data_len, 0);
} else {
RETURN_FALSE;
@@
-828,7
+834,7
@@
PHP_FUNCTION(http_post_array)
array_init(info);
}
array_init(info);
}
- if (SUCCESS == http_post_array(URL, Z_ARRVAL_P(postdata),
HASH_ORNULL(options), HASH_ORNULL
(info), &data, &data_len)) {
+ if (SUCCESS == http_post_array(URL, Z_ARRVAL_P(postdata),
Z_ARRVAL_P(options), Z_ARRVAL_P
(info), &data, &data_len)) {
RETURN_STRINGL(data, data_len, 0);
} else {
RETURN_FALSE;
RETURN_STRINGL(data, data_len, 0);
} else {
RETURN_FALSE;
@@
-952,16
+958,16
@@
PHP_FUNCTION(http_auth_basic_cb)
/* {{{ Sara Golemons http_build_query() */
#ifndef ZEND_ENGINE_2
/* {{{ Sara Golemons http_build_query() */
#ifndef ZEND_ENGINE_2
-/* {{{ proto string http_build_query(mixed formdata [, string prefix])
+/* {{{ proto string http_build_query(mixed formdata [, string prefix
[, string arg_separator]
])
Generates a form-encoded query string from an associative array or object. */
PHP_FUNCTION(http_build_query)
{
zval *formdata;
Generates a form-encoded query string from an associative array or object. */
PHP_FUNCTION(http_build_query)
{
zval *formdata;
- char *prefix = NULL, *arg_sep =
NULL
;
- int prefix_len = 0;
- phpstr *formstr
= phpstr_new()
;
+ char *prefix = NULL, *arg_sep =
INI_STR("arg_separator.output")
;
+ int prefix_len = 0
, arg_sep_len = strlen(arg_sep)
;
+ phpstr *formstr;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z|s
", &formdata, &prefix, &prefix
_len) != SUCCESS) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z|s
s", &formdata, &prefix, &prefix_len, &arg_sep, &arg_sep
_len) != SUCCESS) {
RETURN_FALSE;
}
RETURN_FALSE;
}
@@
-970,16
+976,18
@@
PHP_FUNCTION(http_build_query)
RETURN_FALSE;
}
RETURN_FALSE;
}
- if (!
strlen(arg_sep = INI_STR("arg_separator.output"))
) {
- arg_sep = HTTP_URL_ARGSEP
_DEFAULT
;
+ if (!
arg_sep_len
) {
+ arg_sep = HTTP_URL_ARGSEP;
}
}
+ formstr = phpstr_new();
if (SUCCESS != http_urlencode_hash_implementation_ex(HASH_OF(formdata), formstr, arg_sep, prefix, prefix_len, NULL, 0, NULL, 0, (Z_TYPE_P(formdata) == IS_OBJECT ? formdata : NULL) TSRMLS_CC)) {
if (SUCCESS != http_urlencode_hash_implementation_ex(HASH_OF(formdata), formstr, arg_sep, prefix, prefix_len, NULL, 0, NULL, 0, (Z_TYPE_P(formdata) == IS_OBJECT ? formdata : NULL) TSRMLS_CC)) {
- phpstr_
dtor
(formstr);
+ phpstr_
free
(formstr);
RETURN_FALSE;
}
if (!formstr->used) {
RETURN_FALSE;
}
if (!formstr->used) {
+ phpstr_free(formstr);
RETURN_NULL();
}
RETURN_NULL();
}