Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php cURL使用字符串发布多个值_Php_Curl - Fatal编程技术网

Php cURL使用字符串发布多个值

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

有没有一种方法可以按照下面的代码发布一个包含多个值的字符串?请考虑第三个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,"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);