2016-09-16 7 views
0
<?php 
    $ch = curl_init("https://www.snai.it/sport"); // initialize curl handle 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
    $data = curl_exec($ch); 
    print($data); 

?> 

PHPでこのページを取得できませんcurl.itは空の応答を返し、コンソールにエラーはありません何がうまくいかないのか分かりません。なぜphp curlを使ってこのページを取得できないのですか?

+0

このページから取得したいものをさらに指定してください。 –

+0

コンテンツを取得しようとしているドメイン/ページを確認してください。私はあなたが試みているドメイン/ページが機能していないかもしれないと思います。 – KinjalMistry

+0

質問を更新しました。指定したURLにスポーツページを取得します。 –

答えて

0

あなたのURLは保護されたページ(httpsページ)にリダイレクトされます。おそらくあなたはあなたのカールのためのSSLサポートを持っていません。私は冗長モードcurl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);を使用し、応答時に来ました:

< HTTP/1.1 302 Found 
< Location: https://www.snai.it/ 
< Connection: close 
+0

ありがとう。私は解決策を見つけた。 –

1

curl_exec()成功した場合はTRUE、失敗した場合はFALSEが返されます。

特定のURLから結果/データを取得する場合は、CURLOPT_RETURNTRANSFERオプションを設定する必要があります。

curl_exec()の前に次の行を追加してください。

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

@Sabujで述べたように、リダイレクトセキュアページをフェッチするには、以下も追加する必要があります。

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
+0

まだ空のレスポンスは出力されません。 –

関連する問題