2016-07-15 22 views
1

私は単純なGETリクエストを作成し、結果を取得します。私は郵便配達員でヘッダーやボディーなしで試してみましたが、うまく動作します。私はそれを私のブラウザに入れても良い結果を返します。しかし、私がPHPでそれをするとき、私は何も得ていません。これは私のコードのようです。私は間違って何をしていますか?CURLを使用してPHPでGETリクエストを行う方法

 $curl = curl_init(); 

     curl_setopt($curl,CURLOPT_URL,'http://********/vizportal/api/web/v1/auth/kerberosLogin'); 
     curl_setopt($curl,CURLOPT_RETURNTRANSFER, true); 
     curl_setopt($curl, CURLOPT_POST, 0); 
     curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, '20'); 

     $resp = curl_exec($curl); 

     echo $resp; 
+1

に失敗しました。 curl_execは、失敗するとブール値falseを返します。これは、長さゼロの文字列としてエコーされます。 try if($ resp === false){die(curl_error($ curl)); } ' –

+0

私は何もエコーバックを得ています。私は単純なJSON応答を返すことを期待しています。 – anton2g

+0

'var_dump(curl_error($ curl));'を最後に追加して、何かが得られるかどうか確認してください。また、なぜタイムアウトを文字列として渡していますか? –

答えて

0

使用このヘッダは、サーバーにブラウザのようにヘッダを送信する:あなただけの何もないと仮定している

$curl = curl_init('http://********/vizportal/api/web/v1/auth/kerberosLogin'); 
curl_setopt($curl, CURLOPT_POST, 0); 
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, '20'); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
//  curl_setopt($curl, CURLOPT_HEADER, true); 
//  curl_setopt($curl, CURLINFO_HEADER_OUT, true); // enable tracking 

curl_setopt($curl, CURLOPT_HTTPHEADER, array(
    'Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', 
    'Accept-Encoding:gzip, deflate, sdch', 
    'Accept-Language:en-US,en;q=0.6', 
    'Cache-Control:max-age=0', 
    'Connection:keep-alive', 
    'Host:www.********.tld ', // for example : www.google.com 
    'Referer: http://********/vizportal/api/web/v1/auth/kerberosLogin', 
    'Upgrade-Insecure-Requests:1', 
    'User-Agent:Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36', 
)); 

$response = curl_exec($curl); 
curl_close($curl); 
+0

私はこれを動作させることができませんでした。 HTTP/1.0 302見つかった場所:https:// ********/vizportal/api/web/v1/auth/kerberosLoginサーバー:BigIP接続:キープアライブコンテンツ長:0 – anton2g

+0

301エラーは「Moved Permanently」を意味し、レスポンスヘッダからの戻り先にリダイレクトする必要があります[location:http://redirec-location.com/path/] - 新しい位置にカール要求を送信します - レスポンスヘッダを表示するだけです追跡[この行のコメントの終わり] – Fadakar

関連する問題