t->func,
retval, 2, argv TSRMLS_CC);
if (error == FAILURE) {
- php_error(E_WARNING, "%s(): Couldn't call the CURLOPT_WRITEFUNCTION", get_active_function_name(TSRMLS_C));
+ php_error(E_WARNING, "%s(): Couldn't call the CURLOPT_WRITEFUNCTION",
+ get_active_function_name(TSRMLS_C));
length = -1;
}
else {
t->func,
retval, 3, argv TSRMLS_CC);
if (error == FAILURE) {
- php_error(E_WARNING, "%s(): Cannot call the CURLOPT_READFUNCTION", get_active_function_name(TSRMLS_C));
+ php_error(E_WARNING, "%s(): Cannot call the CURLOPT_READFUNCTION",
+ get_active_function_name(TSRMLS_C));
length = -1;
}
else {
TSRMLS_FETCH();
switch (t->method) {
- case PHP_CURL_STDOUT:
- /* Handle special case write when we're returning the entire transfer
- */
- if (ch->handlers->write->method == PHP_CURL_RETURN)
- smart_str_appendl(&ch->handlers->write->buf, data, (int) length);
- else
- PUTS(data);
- break;
- case PHP_CURL_FILE:
- return fwrite(data, size, nmemb, t->fp);
- case PHP_CURL_USER: {
- zval *argv[2];
- zval *retval;
- int error;
- TSRMLS_FETCH();
-
- MAKE_STD_ZVAL(argv[0]);
- MAKE_STD_ZVAL(argv[1]);
- MAKE_STD_ZVAL(retval);
-
- ZVAL_RESOURCE(argv[0], ch->id);
- zend_list_addref(ch->id);
- ZVAL_STRINGL(argv[1], data, length, 1);
-
- error = call_user_function(EG(function_table),
- NULL,
- t->func,
- retval, 2, argv TSRMLS_CC);
- if (error == FAILURE) {
- php_error(E_WARNING, "%s(): Couldn't call the CURLOPT_HEADERFUNCTION", get_active_function_name(TSRMLS_C));
- length = -1;
- }
- else {
- length = Z_LVAL_P(retval);
+ case PHP_CURL_STDOUT:
+ /* Handle special case write when we're returning the entire transfer
+ */
+ if (ch->handlers->write->method == PHP_CURL_RETURN)
+ smart_str_appendl(&ch->handlers->write->buf, data, (int) length);
+ else
+ PUTS(data);
+ break;
+ case PHP_CURL_FILE:
+ return fwrite(data, size, nmemb, t->fp);
+ case PHP_CURL_USER: {
+ zval *argv[2];
+ zval *retval;
+ int error;
+ TSRMLS_FETCH();
+
+ MAKE_STD_ZVAL(argv[0]);
+ MAKE_STD_ZVAL(argv[1]);
+ MAKE_STD_ZVAL(retval);
+
+ ZVAL_RESOURCE(argv[0], ch->id);
+ zend_list_addref(ch->id);
+ ZVAL_STRINGL(argv[1], data, length, 1);
+
+ error = call_user_function(EG(function_table),
+ NULL,
+ t->func,
+ retval, 2, argv TSRMLS_CC);
+ if (error == FAILURE) {
+ php_error(E_WARNING, "%s(): Couldn't call the CURLOPT_HEADERFUNCTION",
+ get_active_function_name(TSRMLS_C));
+ length = -1;
+ }
+ else {
+ length = Z_LVAL_P(retval);
+ }
+ zval_ptr_dtor(&argv[0]);
+ zval_ptr_dtor(&argv[1]);
+ zval_ptr_dtor(&retval);
+ break;
}
- zval_ptr_dtor(&argv[0]);
- zval_ptr_dtor(&argv[1]);
- zval_ptr_dtor(&retval);
- break;
+ case PHP_CURL_IGNORE:
+ return length;
}
- case PHP_CURL_IGNORE:
- return length;
- }
return length;
}
/* }}} */
}
else {
if (Z_STRLEN_P(retval) > buflen) {
- php_error(E_WARNING, "%s(): Returned password is too long for libcurl to handle", get_active_function_name(TSRMLS_C));
+ php_error(E_WARNING, "%s(): Returned password is too long for libcurl to handle",
+ get_active_function_name(TSRMLS_C));
ret = -1;
}
else {
what = zend_fetch_resource(zvalue TSRMLS_CC, -1, "File-Handle", &type, 1, php_file_le_stream());
ZEND_VERIFY_RESOURCE(what);
- if (FAILURE == php_stream_cast((php_stream*)what, PHP_STREAM_AS_STDIO, (void*)&fp, REPORT_ERRORS))
+ if (FAILURE == php_stream_cast((php_stream *) what,
+ PHP_STREAM_AS_STDIO,
+ (void *) &fp,
+ REPORT_ERRORS)) {
RETURN_FALSE;
+ }
+
if (!fp) {
RETURN_FALSE;
}
postfields = HASH_OF(*zvalue);
if (! postfields) {
- php_error(E_WARNING, "%s(): Couldn't get HashTable in CURLOPT_POSTFIELDS", get_active_function_name(TSRMLS_C));
+ php_error(E_WARNING,
+ "%s(): Couldn't get HashTable in CURLOPT_POSTFIELDS",
+ get_active_function_name(TSRMLS_C));
RETURN_FALSE;
}
struct curl_slist *slist = NULL;
ph = HASH_OF(*zvalue);
- if (! ph) {
+ if (!ph) {
php_error(E_WARNING,
- "%s(): You must pass either an object or an array with the CURLOPT_HTTPHEADER,"
+ "%s(): You must pass either an object or an array with the CURLOPT_HTTPHEADER, "
"CURLOPT_QUOTE and CURLOPT_POSTQUOTE arguments", get_active_function_name(TSRMLS_C));
RETURN_FALSE;
}
case CURLINFO_FILETIME:
case CURLINFO_SSL_VERIFYRESULT: {
long code;
-
+
curl_easy_getinfo(ch->cp, option, &code);
RETURN_LONG(code);
-
+
break;
}
case CURLINFO_TOTAL_TIME: