我有一个Single Sign On系统,需要在两台服务器之间进行通信。子服务器向父服务器发送一些内容进行验证,它是有效的,然后注册用户,如果没有,则发回错误消息,说“已经存在于数据库中的电子邮件”等。
我想知道有什么方法可以在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。有没有办法可以通过这个或通过卷曲的其他参数传递验证错误/成功?我应该如何在父服务器中编写代码(谁正在卷曲并将响应发送回去)?我应该只做“ echo $ error; ”将结果返回给孩子吗?
答案 0 :(得分:0)
PHP中没有回调。 (几乎)PHP中的所有内容都是同步的,而回调原则对异步编程很有用。
更新:函数curl_getInfo()会为您提供有关上一次请求的更多详细信息。