2011-01-24 15 views
0

私はいくつかの結果を得るためにcurlを使用して、POSTメソッドを使用してサイトにいくつかの変数を投稿しようとしています。私はこのリンクに投稿しています。このページではカールを使用してサイトから結果を取得

http://www.rasta.pk/Lhr/Lhr_Traffic.aspx

あなたには、いくつかの値が「黄」色のテーブルに返されONCHANGE ..ドロップダウンメニューが表示されます。

私はこのサイトを監視し、そのリンクへの投稿リクエストを作成してその結果を得ようとしました。しかし、 "Bad Header"エラーが発生しています。私は変化することを試みましたが、解決策を見つけるためにubableでした。ここで

は私のコードです:


"Canal Bank Rd", 
     "ScriptManager1 " => "UpdatePanelDDLRoads|DropDownRoads", 
     "__EVENTARGUMENT" => "", 
     "__EVENTTARGET" => "DropDownRoads" 
    ); 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headerz); 
    curl_setopt($ch, CURLOPT_HEADER, 0); 
    curl_setopt($ch, CURLOPT_POST, 1); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0); 
    curl_setopt($ch, CURLOPT_REFERER, "http://www.rasta.pk/Lhr/Lhr_Traffic.aspx"); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    $output = curl_exec($ch); 
    curl_close($ch); 
    echo $output; 
    ?> 
+0

正確にどこにエラーがありますか?正確な情報を投稿してください –

+1

$ headerzには何がありますか? –

+1

私は期待していなかった** R ** oads ** A ** nd ** S ** treet ** T ** raffic ** Rasta.pkでのWareness: – Trufa

答えて

0

私たちは確かに知っているために提示少なすぎる詳細があります。

ハッシュ配列をCUR​​LOPT_POSTFIELDSに渡すと、サーバが予期していないようなマルチパートフォームポストを作成するので間違った種類の投稿をしているようです。代わりに文字列を渡して、 "通常の" POSTを行います。

これで十分でない場合は、ブラウザーでLiveHTTPHeadersなどを使用して、「手動」セッションで送信された内容を正確に把握し、カールプログラムがその操作を可能な限り厳密に模倣していることを確認します。

関連する問題