2017-08-23 13 views
1

私は、JSONオブジェクトとしてサーバーにユーザー名とパスワードを投稿するPHPスクリプトを作成しようとしており、応答でJSONにUserIdとトークンを含むJSONオブジェクトを取得します。続きCURL PHPを使用してJSON応答を取得できません

は私のコード

if (isset($_GET["user"]) && isset($_GET["key"])){ 

$username = $_GET["user"]; 
$pass = $_GET["key"]; 

$data = array("username" => $username, "password" => $pass);                     
$data_string = json_encode($data);    
echo $data_string; 

$ch = curl_init('https://sce15.appspot.com/api/g_usrs/signin');                                   
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);                 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);                  
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));                             

$response = curl_exec($ch); 

curl_close($ch); 

$usr = json_decode($response, true); 
echo $usr; 

} 
else{ 

    echo "Oops Something went wrong: Error 1"; 
} 

あるしかし、私は出力には何も得ていないのです、私のブラウザウィンドウが白い空白になっています。私は間違いを理解することができません。私は同じURLのjavascriptを使用してJSONオブジェクトを取得することができますが、私はそれをPHPで行う必要があります。

何か助けていただければ幸いです。ありがとう

+0

これは、あなたが投稿しているウェブサービスとそれがどのように応答しているかを知らなければ、答えることができなくなります。 – Utkanos

+0

webserverはJSONオブジェクトにいくつかの値を与えてくれます。問題はサーバーではない、私はjavascriptスクリプトを使って同じテストを受けた –

+0

多分JSONが悪いですか? – ryantxr

答えて

1

私は最終的にgoogleで頭を叩いて2日後に問題を指摘しました。 SSL証明書のエラーです.CURLはSSL証明書を確認できませんでした。

私はカールエラーprint_r(curl_error($ch));

を確認した後、そしてcurl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);を使用することによって、私は、SSL証明書のセキュリティチェックを無効にすることができたことを知っていたようになりました。それは私の接続を不安定にしたが、私はそれが私の場合は重要ではないと思う。

ありがとうございます

関連する問題