2016-09-15 175 views
1

我想创建使用curl新用户签约,但似乎从来没有参数被发送:PHP卷曲POST请求与参数

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

$curl = curl_init($url); 

$curl_post_data = array(
    'email' => '[email protected]', 
    '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/[email protected]&f_name=John&l_name=Doe&zip_code=GB211&promo=promocode 

我在做什么错误?

+0

如果你使用:'/ user_sub /新电子邮件= USER_EMAIL @ example.com&f_name =约翰&在'l..'/user_sub/new'改变$ _ POST用? $ _GET – CatalinB

+0

我没有访问数据库的权限,我可以获取将填充数组的表单条目。上面的网址应该发布到我无法控制的远程系统,因此卷曲。 – Sech

回答

2

你尝试过用做它:

$url = 'http://www.domain.com/user_sub/[email protected]&f_name=John&l_name=Doe&zip_code=GB211&promo=promocode'; 

     $response = file_get_contents($url, false);