Php cURL使用字符串发布多个值
有没有一种方法可以按照下面的代码发布一个包含多个值的字符串?请考虑第三个POST字段$UMIN以输出一个以上的值 提前谢谢Php cURL使用字符串发布多个值,php,curl,Php,Curl,有没有一种方法可以按照下面的代码发布一个包含多个值的字符串?请考虑第三个POST字段$UMIN以输出一个以上的值 提前谢谢 <?php $ch = curl_init(); //http post to another server curl_setopt($ch, CURLOPT_URL,"http://www.example.com"); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS
<?php
$ch = curl_init(); //http post to another server
curl_setopt($ch, CURLOPT_URL,"http://www.example.com");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,"username=$username&password=$password&multiple=$ ");
// receive server response
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec ($ch);
print_r($server_output);
curl_close ($ch);
要发送多个值,必须用逗号分隔:
[...]&multiple=a,b,c
盖亚·苏兰布罗斯
可以通过重复键发送多个值,例如:
...&multiple=hello&multiple=world&...
可以使用创建此查询字符串
比如说
<?php
$username = 'user1';
$password = 'strongpassword';
$values = array(
'username' => $username,
'password' => $password,
'multiple' => array(
'value1',
'value2',
'value3',
)
);
echo http_build_query($values);
我们可以在上面的代码中包含您的答案吗
当然,做你想做的:)还是你的意思?
<?php
$ch = curl_init(); //http post to another server
curl_setopt($ch, CURLOPT_URL,"http://www.example.com");
curl_setopt($ch, CURLOPT_POST, 1);
$username = 'user1';
$password = 'strongpassword';
$values = array(
'username' => $username,
'password' => $password,
'multiple' => array(
'value1',
'value2',
'value3',
)
);
$params = http_build_query($values);
curl_setopt($ch, CURLOPT_POSTFIELDS,$params);
// receive server response
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec ($ch);
print_r($server_output);
curl_close ($ch);