Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

cURL using a string to post multiple values

Tags:

php

curl

Is there a way to post a string with multiple values following the code below? please consider the third postfield $multiple to output more than one value Thanks in advance

<?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);
like image 920
akos Avatar asked Jun 24 '26 20:06

akos


2 Answers

Can we include your answer on the above code?

<?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);

For example

like image 195
Anton Ohorodnyk Avatar answered Jun 27 '26 09:06

Anton Ohorodnyk


You can make this query string using http_build_query.

For example

<?php
  $username = 'user1';
  $password = 'strongpassword';

  $values = array(
    'username' => $username,
    'password' => $password,
    'multiple' => array(
        'value1',
        'value2',
        'value3',
    )
);

echo http_build_query($values);

Output:

username=user1&password=strongpassword&multiple%5B0%5D=value1&multiple%5B1%5D=value2&multiple%5B2%5D=value3

In other words multiple parameters should be multiple[]=value1&multiple[]=value2&multiple[]=value3

like image 44
shtrih Avatar answered Jun 27 '26 10:06

shtrih



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!