X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=http_request_object.c;h=ea7e9d39c9e67df637e6f08e0186da8411df9c88;hp=64a76ef8c931c051dd7454092bcdc3800691f01e;hb=0461b43f4f06cd93b76855b6c3ead76c04e79f1d;hpb=cf9967800843ea01e77b374b4d78fad4bc18a3f6 diff --git a/http_request_object.c b/http_request_object.c index 64a76ef..ea7e9d3 100644 --- a/http_request_object.c +++ b/http_request_object.c @@ -31,6 +31,7 @@ #include "php_http_std_defs.h" #include "php_http_request_object.h" +#include "php_http_request_api.h" #ifdef ZEND_ENGINE_2 #ifdef HTTP_HAVE_CURL @@ -71,10 +72,10 @@ zend_function_entry http_request_object_fe[] = { PHP_ME(HttpRequest, addQueryData, NULL, ZEND_ACC_PUBLIC) PHP_ME(HttpRequest, unsetQueryData, NULL, ZEND_ACC_PUBLIC) - PHP_ME(HttpRequest, setPostData, NULL, ZEND_ACC_PUBLIC) - PHP_ME(HttpRequest, getPostData, NULL, ZEND_ACC_PUBLIC) - PHP_ME(HttpRequest, addPostData, NULL, ZEND_ACC_PUBLIC) - PHP_ME(HttpRequest, unsetPostData, NULL, ZEND_ACC_PUBLIC) + PHP_ME(HttpRequest, setPostFields, NULL, ZEND_ACC_PUBLIC) + PHP_ME(HttpRequest, getPostFields, NULL, ZEND_ACC_PUBLIC) + PHP_ME(HttpRequest, addPostFields, NULL, ZEND_ACC_PUBLIC) + PHP_ME(HttpRequest, unsetPostFields, NULL, ZEND_ACC_PUBLIC) PHP_ME(HttpRequest, addPostFile, NULL, ZEND_ACC_PUBLIC) PHP_ME(HttpRequest, getPostFiles, NULL, ZEND_ACC_PUBLIC) @@ -97,9 +98,40 @@ static zend_object_handlers http_request_object_handlers; void _http_request_object_init(INIT_FUNC_ARGS) { HTTP_REGISTER_CLASS_EX(HttpRequest, http_request_object, NULL, 0); + + /* HTTP/1.1 */ HTTP_LONG_CONSTANT("HTTP_GET", HTTP_GET); HTTP_LONG_CONSTANT("HTTP_HEAD", HTTP_HEAD); HTTP_LONG_CONSTANT("HTTP_POST", HTTP_POST); + HTTP_LONG_CONSTANT("HTTP_PUT", HTTP_PUT); + HTTP_LONG_CONSTANT("HTTP_DELETE", HTTP_DELETE); + HTTP_LONG_CONSTANT("HTTP_OPTIONS", HTTP_OPTIONS); + HTTP_LONG_CONSTANT("HTTP_TRACE", HTTP_TRACE); + HTTP_LONG_CONSTANT("HTTP_CONNECT", HTTP_CONNECT); + /* WebDAV - RFC 2518 */ + HTTP_LONG_CONSTANT("HTTP_PROPFIND", HTTP_PROPFIND); + HTTP_LONG_CONSTANT("HTTP_PROPPATCH", HTTP_PROPPATCH); + HTTP_LONG_CONSTANT("HTTP_MKCOL", HTTP_MKCOL); + HTTP_LONG_CONSTANT("HTTP_COPY", HTTP_COPY); + HTTP_LONG_CONSTANT("HTTP_MOVE", HTTP_MOVE); + HTTP_LONG_CONSTANT("HTTP_LOCK", HTTP_LOCK); + HTTP_LONG_CONSTANT("HTTP_UNLOCK", HTTP_UNLOCK); + /* WebDAV Versioning - RFC 3253 */ + HTTP_LONG_CONSTANT("HTTP_VERSION_CONTROL", HTTP_VERSION_CONTROL); + HTTP_LONG_CONSTANT("HTTP_REPORT", HTTP_REPORT); + HTTP_LONG_CONSTANT("HTTP_CHECKOUT", HTTP_CHECKOUT); + HTTP_LONG_CONSTANT("HTTP_CHECKIN", HTTP_CHECKIN); + HTTP_LONG_CONSTANT("HTTP_UNCHECKOUT", HTTP_UNCHECKOUT); + HTTP_LONG_CONSTANT("HTTP_MKWORKSPACE", HTTP_MKWORKSPACE); + HTTP_LONG_CONSTANT("HTTP_UPDATE", HTTP_UPDATE); + HTTP_LONG_CONSTANT("HTTP_LABEL", HTTP_LABEL); + HTTP_LONG_CONSTANT("HTTP_MERGE", HTTP_MERGE); + HTTP_LONG_CONSTANT("HTTP_BASELINE_CONTROL", HTTP_BASELINE_CONTROL); + HTTP_LONG_CONSTANT("HTTP_MKACTIVITY", HTTP_MKACTIVITY); + /* WebDAV Access Control - RFC 3744 */ + HTTP_LONG_CONSTANT("HTTP_ACL", HTTP_ACL); + + # if LIBCURL_VERSION_NUM >= 0x070a05 HTTP_LONG_CONSTANT("HTTP_AUTH_BASIC", CURLAUTH_BASIC); HTTP_LONG_CONSTANT("HTTP_AUTH_DIGEST", CURLAUTH_DIGEST); @@ -137,7 +169,7 @@ static inline void _http_request_object_declare_default_properties(TSRMLS_D) DCL_PROP_N(PROTECTED, responseData); DCL_PROP_N(PROTECTED, responseCode); DCL_PROP_N(PROTECTED, responseMessage); - DCL_PROP_N(PROTECTED, postData); + DCL_PROP_N(PROTECTED, postFields); DCL_PROP_N(PROTECTED, postFiles); DCL_PROP(PROTECTED, long, method, HTTP_GET); @@ -145,7 +177,7 @@ static inline void _http_request_object_declare_default_properties(TSRMLS_D) DCL_PROP(PROTECTED, string, url, ""); DCL_PROP(PROTECTED, string, contentType, ""); DCL_PROP(PROTECTED, string, queryData, ""); - DCL_PROP(PROTECTED, string, postData, ""); + DCL_PROP(PROTECTED, string, postFields, ""); } void _http_request_object_free(zend_object *object TSRMLS_DC)