使用CURL PHP

时间:2017-08-23 14:27:32

标签: php json curl server

我正在尝试编写一个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。

感谢任何帮助。感谢

1 个答案:

答案 0 :(得分:1)

我终于在谷歌敲打2天后指出了这个问题。这是SSL证书错误,CURL无法验证SSL证书。

检查卷曲错误后print_r(curl_error($ch));

我知道了

然后通过使用curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);我能够禁用SSL证书安全检查。虽然它使我的联系不安全,但我认为这在我的案例中并不重要。

谢谢大家