带有参数的PHP curl post请求

时间:2016-09-15 11:42:50

标签: php curl post parameters

我正在尝试使用curl创建一个新的用户订阅,但似乎参数永远不会被发送:

$url = 'http://www.domain.com/user_sub/new';

$curl = curl_init($url);

$curl_post_data = array(
    'email' => 'user_email@example.com',
    'f_name' => 'John',
    'l_name' => 'Doe',
    'zip_code' => 'GB211',
    'promo' => 'promocode'
);

curl_setopt($curl, CURLOPT_POST, true);

curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($curl_post_data));

curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);    

$curl_response = curl_exec($curl);

curl_close($curl);

...

如果我通过浏览器直接发布网址,那就可以了:

http://www.domain.com/user_sub/new?email=user_email@example.com&f_name=John&l_name=Doe&zip_code=GB211&promo=promocode

我做错了什么?

1 个答案:

答案 0 :(得分:2)

你尝试过这样做:

$url = 'http://www.domain.com/user_sub/new?email=user_email@example.com&f_name=John&l_name=Doe&zip_code=GB211&promo=promocode';

        $response = file_get_contents($url, false);