【发布时间】:2014-03-07 03:12:26
【问题描述】:
我有一个单点登录系统,需要在 2 个服务器之间进行通信。子服务器向父服务器发送一些东西进行验证,它是有效的,然后注册用户,如果没有,则返回错误消息,说“数据库中已经存在电子邮件”等。
我想知道有什么方法可以在 cURL 中做到这一点吗?
所以孩子可以发送如下验证请求:
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //this prevent printing the 200json code curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3); //timeout 1s curl_setopt($ch, CURLOPT_TIMEOUT, 3); //timeout 1s curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); $result = curl_exec($ch); curl_close($ch);
似乎 "$result = curl_exec($ch);" 是结果(回调)。现在只有200。有没有一种方法可以通过 this 或通过 curl 的其他参数(如回调)传递验证错误/成功?我应该如何在父服务器中编写代码(谁正在卷曲并将响应发回)?我应该只执行“echo $error;”将结果返回给孩子吗?
【问题讨论】:
-
如果你不知道它是什么,
var_dump它。 -
@DissidentRage 现在只有 200 个。我想知道如何使它成为验证错误。所以我可以将验证错误/成功从父级传递给子级。