- add http_parse_params()
[m6w6/ext-http] / http_functions.c
index 9b42801830c6ec197a14cf45836da807a747ff6b..c7b2dbf5953940939772b0fdcd213dbad7d70230 100644 (file)
@@ -1117,6 +1117,27 @@ PHP_FUNCTION(http_parse_cookie)
        }
 }
 
        }
 }
 
+/* {{{ proto object http_parse_params(string param)
+ *
+ * Parse parameter list.
+ */
+PHP_FUNCTION(http_parse_params)
+{
+       char *param;
+       int param_len;
+       
+       if (SUCCESS != zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &param, &param_len)) {
+               RETURN_FALSE;
+       }
+       
+       object_init(return_value);
+       if (SUCCESS != http_parse_params(param, HASH_OF(return_value))) {
+               zval_dtor(return_value);
+               RETURN_FALSE;
+       }
+}
+/* }}} */
+
 /* {{{ proto array http_get_request_headers(void)
  *
  * Get a list of incoming HTTP headers.
 /* {{{ proto array http_get_request_headers(void)
  *
  * Get a list of incoming HTTP headers.