2016-09-02 13 views
0

のparams私は$postData内に含まれる以下のポストのparamsでカールリクエストを送信しようとしている、動作するようには思えません。誰もこれを達成できましたか?私は何か提案を感謝します。カール要求

$postData = '{"paramCollection":[{"param":{"PrdNo":-1,"Type":"H2H","RequestType":"Normal","H2HParam":{"Lv1":"Baseball","Lv2":"MLB"}}}]}:'; 

$ch = curl_init(); 
      curl_setopt($ch, CURLOPT_URL, $url); 
      curl_setopt($ch, CURLOPT_TIMEOUT, 30); //timeout after 30 seconds 
      curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
      curl_setopt($ch, CURLOPT_POST, true); 
      curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); 
      curl_setopt($ch, CURLOPT_HEADER, TRUE); 
+0

二つのことは、カールエラーをチェック。 'curl_execを行う際に上記の文字列に' 'アンシリアライズ()を実行すると偽 –

+0

あなたのタイムアウトを増やし、しかし、これは(、まったく同じ出力を何の違いを作っていませんあなたは、例えば、郵便配達のために、との要求を送信する場合、$ chが) ' – Motsim

+0

前または後にそれをアンシリアライズする必要が – AnchovyLegend

答えて

-1

あなたの例がテストされていて、うまくいけば、おそらくPOSTするサーバーに、正しいContent-Typeヘッダーを設定する必要があります。それであなたはjsonデータを送信していることを知っています。

curl_setopt($ch, CURLOPT_HTTPHEADER, [                   
'Content-Type: application/json', 
]); 

あなたは忘れていません:curl_exec($ch)、右ですか?

+0

を返し、私は助けに感謝、あなたが@Motsim – AnchovyLegend

+0

うーん、何が起こりますか? – MarcHoH

+0

リクエストはエラーページにリダイレクトする、あなただけのレスポンスコードとして302を得るに動作します。私の推測では、そのページにアクセスする前にログインする必要があるということです。 – MarcHoH

関連する問題