2017-11-13 7 views
-2

file_get_contentsでサイトコンテンツ(JSON返信)を取得しようとしています。しかし、それは空白varを返します。 Googleのrecaptcha APIと通信しようとしています。自分でURLを入力すると、JSONメッセージは正常に返されますが、file_get_contentsは何も返しません。何も複雑でないため、コードはありません。ファイルは0です。デフォルトで有効になっています。file_get_contents URLは何も返さない

コードを追加:

$response = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=".$this->settings->captcha_secret_code."&response=".$_POST['g-recaptcha-response']."&remoteip=".$_SERVER['REMOTE_ADDR']); 
$response = json_decode($response, true); 

$応答は1を返し、我々はいくつかの理由からのfile_get_contentsについてjson_decoding、$応答= ""

+0

あなたがコードを共有する必要があります。それが "何も複雑でない"かどうかは関係ありません。そうでない場合、あなたの推測は私たちのものと同じくらい良いです。 [最小限で完全で検証可能なサンプルを作成する方法](http://stackoverflow.com/help/mcve)と[どのように良い質問をしますか?](http://stackoverflow.com/help)をお読みください。 /尋ねる方法)。また、サーバーのエラーログをチェックして、そこに役立つ情報があるかどうか確認してください。 –

+0

コードが追加されました。しかし、それは助けにならないかもしれない...ログ?未だに。 – AndrewGG

+0

ステップ1:変数にURLを作成し、その変数をダンプし、URLが正しいことを確認します。 –

答えて

-1

をコメントアウト場合は、HTTPS URLのでは動作しません。代わりに、cURLを使用することができます。

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_URL, "YOUR_URL"); 
$response = curl_exec($ch); 
curl_close($ch); 

$response = json_decode($response, true); 

より複雑に、しかし、それは動作します:)