在PHP中回调cURL

时间:2014-03-06 19:03:39

标签: php curl

我有一个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; ”将结果返回给孩子吗?

1 个答案:

答案 0 :(得分:0)

PHP中没有回调。 (几乎)PHP中的所有内容都是同步的,而回调原则对异步编程很有用。

更新:函数curl_getInfo()会为您提供有关上一次请求的更多详细信息。