PHP中cURL的回调
我有一个单点登录系统,需要在两台服务器之间进行通信。子服务器向父服务器发送某个内容进行验证,确认其有效,然后注册用户,如果无效,则返回错误消息,说“数据库中已存在电子邮件”,等等 我想知道有没有什么方法可以让我在卷曲中做到这一点 因此,孩子可以发送验证请求,如:PHP中cURL的回调,php,curl,Php,Curl,我有一个单点登录系统,需要在两台服务器之间进行通信。子服务器向父服务器发送某个内容进行验证,确认其有效,然后注册用户,如果无效,则返回错误消息,说“数据库中已存在电子邮件”,等等 我想知道有没有什么方法可以让我在卷曲中做到这一点 因此,孩子可以发送验证请求,如: 似乎,“$result=curl_exec($ch);”就是结果(回调)。现在只是200美元。是否有一种方法可以通过这个或其他curl参数(如回调)传递验证错误/成功?我应该如何在父服务器中编写代码(谁被卷曲并将返回响应)?我是否应该执
似乎,“$result=curl_exec($ch);”就是结果(回调)。现在只是200美元。是否有一种方法可以通过这个或其他curl参数(如回调)传递验证错误/成功?我应该如何在父服务器中编写代码(谁被卷曲并将返回响应)?我是否应该执行“echo$error;”将结果返回给子级?PHP中没有回调。(几乎)PHP中的一切都是同步的,而回调原则对于异步编程非常有用
更新:函数()将为您提供有关上一个请求的更多详细信息。如果您不知道它是什么,
var\u dump
它。@disdispenderrage现在只是200。我想知道如何使其成为验证错误。因此,我可以将验证错误/成功从家长传递给孩子。谢谢!但是我怎样才能使$result超过200。。?比如如何在这里传递错误?将url更改为假url;或断开网络电缆的连接;)我更新了我的答案,因为我记得curl_getinfo()的存在,我认为这是一个误解。我在问如何从父服务器传递错误消息,如“无效用户名”。谢谢你的帮助!只需返回您想要传输的信息。通过示例,使用isError()方法、代码和消息创建一个结果对象,并使用ssh\u exec()或curl\u get\u info()返回的信息填充它们。没有标准的方法,由你决定。
$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);