Browse Source
- Fixed bug #48774 (SIGSEGVs when using curl_copy_handle()).
experimental/first_unicode_implementation
- Fixed bug #48774 (SIGSEGVs when using curl_copy_handle()).
experimental/first_unicode_implementation
4 changed files with 67 additions and 2 deletions
-
1NEWS
-
23ext/curl/interface.c
-
1ext/curl/php_curl.h
-
44ext/curl/tests/curl_copy_handle_basic_007.phpt
@ -0,0 +1,44 @@ |
|||
--TEST-- |
|||
Test curl_copy_handle() with simple POST |
|||
--SKIPIF-- |
|||
<?php if (!extension_loaded("curl") || false === getenv('PHP_CURL_HTTP_REMOTE_SERVER')) print "skip"; ?> |
|||
--FILE-- |
|||
<?php |
|||
$host = getenv('PHP_CURL_HTTP_REMOTE_SERVER'); |
|||
|
|||
echo '*** Testing curl copy handle with simple POST using array as arguments ***' . "\n"; |
|||
|
|||
$url = "{$host}/get.php?test=getpost"; |
|||
$ch = curl_init(); |
|||
|
|||
ob_start(); // start output buffering |
|||
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); |
|||
curl_setopt($ch, CURLOPT_POST, 1); |
|||
curl_setopt($ch, CURLOPT_POSTFIELDS, array("Hello" => "World", "Foo" => "Bar", "Person" => "John Doe")); |
|||
curl_setopt($ch, CURLOPT_URL, $url); //set the url we want to use |
|||
|
|||
$copy = curl_copy_handle($ch); |
|||
curl_close($ch); |
|||
|
|||
$curl_content = curl_exec($copy); |
|||
curl_close($copy); |
|||
|
|||
var_dump( $curl_content ); |
|||
?> |
|||
===DONE=== |
|||
--EXPECTF-- |
|||
*** Testing curl copy handle with simple POST using array as arguments *** |
|||
string(163) "array(1) { |
|||
["test"]=> |
|||
string(7) "getpost" |
|||
} |
|||
array(3) { |
|||
["Hello"]=> |
|||
string(5) "World" |
|||
["Foo"]=> |
|||
string(3) "Bar" |
|||
["Person"]=> |
|||
string(8) "John Doe" |
|||
} |
|||
" |
|||
===DONE=== |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue