2016-09-15 10 views
1

私はカールを使用して、新しいユーザーのサブスクリプションを作成しようとしていますが、それはパラメータが送信されれることは決してありませんようだ:PHPカールポスト要求

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

...

私はストレートのURLをすればブラウザ上で投稿すると、たとえば:

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

私はデータベースにアクセスできないため、配列に入力するフォームエントリを取得できます。上記のURLは私が制御できないリモートシステムにポストされ、それゆえカールしています。 – 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);