2017-02-20 19 views
0

PHPのthisページにPOSTリクエストを送信する必要があります。ここ 私はカールを使用して要求を送信できませんでした値PHPでcurlを使用したPOSTリクエストが機能していません

  1. exam_id = 204(最初の学期DEGREE審査2014年11月)
  2. PRN = 140021043673

あります。ここで

$url = 'http://14.139.185.89/cbcsshrCamp/index.php?module=public&page=viewMrks'; 
$myvars = 'exam_id=' . '204 ' . '&prn=' . '140021043673'; 

$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $myvars); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

$response = curl_exec($ch); 

あなたはPOSTリクエストを送信していてもCURLとクエリ文字列としてパラメータを付加しているHTPPヘッダ

HTTP/1.1 200 OK Date: Tue, 21 Feb 2017 06:46:40 GMT Server: Apache/2.4.6 (Red Hat) mod_auth_kerb/5.4 PHP/5.4.16 mod_wsgi/3.4 Python/2.7.5 X-Powered-By: PHP/5.4.16 Set-Cookie: PHPSESSID=g7nnmgjj4t9udei7f2epmld2i6; path=/ Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Vary: Accept-Encoding Transfer-Encoding: chunked Content-Type: text/html; charset=UTF-8 
+1

は、例えば、他のPOSTのcURL解答&例を見てみましょう[ここ](http://stackoverflow.com/questions/2138527/php-curl-http-post-sample-code?rq=1)。 – lubosdz

+0

返信いただきありがとうございます。しかし、それは同じように見えます。 –

+1

正確な問題は何か教えてください。エラーメッセージが表示されますか?その場合は、質問を編集して追加してください。応答HTTPヘッダーも役に立ちます – 0xJoKe

答えて

0

です! GET要求に変更するか、DATAとしてパラメータを送信してください。 はカールリクエストで、この行を追加します。

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

とに変数を変更します。

$url = 'http://14.139.185.89/cbcsshrCamp/index.php'; 
$myvars = json_encode([ 
         'module' => 'public', 
         'page' => 'viewMrks', 
         'exam_id' => '204', 
         'prn'  => '140021043673' 
        ]); 
関連する問題