我正在尝试编写一个PHP脚本,将用户名和密码作为JSON对象发布到服务器,并作为响应获取一个JSON对象,该对象包含JSON中的UserId和token。
以下是我的代码
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";
}
但是我没有输出任何内容,我的浏览器窗口是白色空白。我无法弄清楚错误。当我使用javascript作为相同的URL时,我能够获得JSON对象,但我需要使用PHP。
感谢任何帮助。感谢
答案 0 :(得分:1)
我终于在谷歌敲打2天后指出了这个问题。这是SSL证书错误,CURL无法验证SSL证书。
检查卷曲错误后print_r(curl_error($ch));
然后通过使用curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
我能够禁用SSL证书安全检查。虽然它使我的联系不安全,但我认为这在我的案例中并不重要。
谢谢大家