Skip to content

Commit da091a2

Browse files
committed
Merge pull request #17 from zelgerj/master
added new function appserver_get_http_response_code()
2 parents 4826b94 + 8e93cfe commit da091a2

File tree

6 files changed

+29
-2
lines changed

6 files changed

+29
-2
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
/build.properties
55
.DS_Store
66
.README.md.html
7+
/README.md~
78
/.cproject
89
/.buildpath
910
/.project

README.md

+3
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,9 @@ If you want to reset the flag that headers already sent while runtime you can ea
4646
#####appserver_set_raw_post_data(string $postData)
4747
To have the raw post data available in php://input you can simple use this function. I'll be available in $HTTP_RAW_POST_DATA too.
4848

49+
#####appserver_get_http_response_code()
50+
Gets the http response code if is set in sapi_headers hash table.
51+
4952
# Debug on Mac OS X
5053

5154
Additionally it provides various functionality for usage within the

build.default.properties

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010
# ---- General Settings ---------------------------------------------------------
1111
php.ext.name = appserver
1212

13-
release.version = 0.1.7
13+
release.version = 0.1.8
1414
release.stability = beta
15-
api.version = 0.1.7
15+
api.version = 0.1.8
1616
api.stability = beta
1717

1818
php.version = 5.5.10

src/appserver.c

+11
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ const zend_function_entry appserver_functions[] = {
5555
PHP_FE(appserver_set_headers_sent, NULL)
5656
PHP_FE(appserver_redefine, NULL)
5757
PHP_FE(appserver_set_raw_post_data, NULL)
58+
PHP_FE(appserver_get_http_response_code, NULL)
5859
PHP_FE_END
5960
};
6061

@@ -261,6 +262,16 @@ PHP_MINFO_FUNCTION(appserver)
261262
DISPLAY_INI_ENTRIES();
262263
}
263264

265+
/* {{{ proto boolean appserver_get_http_response_code()
266+
gets the http response code if is set in sapi_headers hash table */
267+
PHP_FUNCTION(appserver_get_http_response_code)
268+
{
269+
if (SG(sapi_headers).http_response_code) {
270+
RETURN_LONG(SG(sapi_headers).http_response_code);
271+
}
272+
RETURN_NULL();
273+
}
274+
264275
/* {{{ proto boolean appserver_set_raw_post_data(string $postData)
265276
sets the raw post data to be available in php://input stream */
266277
PHP_FUNCTION(appserver_set_raw_post_data)

src/php_appserver.h

+1
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ PHP_FUNCTION(appserver_register_file_upload);
7272
PHP_FUNCTION(appserver_set_headers_sent);
7373
PHP_FUNCTION(appserver_redefine);
7474
PHP_FUNCTION(appserver_set_raw_post_data);
75+
PHP_FUNCTION(appserver_get_http_response_code);
7576

7677
ZEND_BEGIN_MODULE_GLOBALS(appserver)
7778
appserver_llist *headers;

src/tests/appserver_011.phpt

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
--TEST--
2+
appserver: call appserver_get_http_response_code and check if correct code returns.
3+
--CREDITS--
4+
Johann Zelger <jz [at] techdivision [dot] com>
5+
--FILE--
6+
<?php
7+
header('Location: www.appserver.io');
8+
var_dump(appserver_get_http_response_code());
9+
?>
10+
--EXPECT--
11+
int(302)

0 commit comments

Comments
 (0)