2 changed files with 58 additions and 4 deletions
@ -0,0 +1,53 @@ |
|||
--TEST-- |
|||
Test curl_opt() function with POST params from array with a numeric key |
|||
--SKIPIF-- |
|||
<?php |
|||
if (!extension_loaded("curl")) exit("skip curl extension not loaded"); |
|||
if (false === getenv('PHP_CURL_HTTP_REMOTE_SERVER')) exit("skip PHP_CURL_HTTP_REMOTE_SERVER env variable is not defined"); |
|||
?> |
|||
--FILE-- |
|||
<?php |
|||
/* Prototype : bool curl_setopt(resource ch, int option, mixed value) |
|||
* Description: Set an option for a cURL transfer |
|||
* Source code: ext/curl/interface.c |
|||
* Alias to functions: |
|||
*/ |
|||
|
|||
$host = getenv('PHP_CURL_HTTP_REMOTE_SERVER'); |
|||
|
|||
// start testing |
|||
echo '*** Testing curl sending through GET an POST ***' . "\n"; |
|||
|
|||
$url = "{$host}/get.php?test=getpost&get_param=Hello%20World"; |
|||
$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',100=>'John Doe')); |
|||
curl_setopt($ch, CURLOPT_URL, $url); //set the url we want to use |
|||
|
|||
$curl_content = curl_exec($ch); |
|||
curl_close($ch); |
|||
|
|||
var_dump( $curl_content ); |
|||
?> |
|||
===DONE=== |
|||
--EXPECTF-- |
|||
*** Testing curl sending through GET an POST *** |
|||
string(203) "array(2) { |
|||
["test"]=> |
|||
string(7) "getpost" |
|||
["get_param"]=> |
|||
string(11) "Hello World" |
|||
} |
|||
array(3) { |
|||
["Hello"]=> |
|||
string(5) "World" |
|||
["Foo"]=> |
|||
string(3) "Bar" |
|||
[100]=> |
|||
string(8) "John Doe" |
|||
} |
|||
" |
|||
===DONE=== |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue