0

我有一个项目,我需要执行以下操作:从表单中检索一些数据,填写数据库,为用户创建响应并将数据发布给第三方。举个例子,就像订一张音乐会的票。ajax调用:你买了票,你收到一个响应(是否购买成功),一个php脚本将数据发送到数据库,可能有人会宣布买了一张新票。现在,我需要将数据传递给那个“某人”。这是我不知道该怎么做。

或者,就像有人在 stackoverflow 上对我的问题发表评论时,我会收到通知。

在我的特殊情况下,用户创建一个事件,接收响应,我需要用户在日历上发布某些参数。重要的是,我几乎无法将日历与检索数据的脚本集成在一起。我宁愿需要将数据“转发”到日历——就像推送通知一样。
谁能给我一个线索,我应该使用什么,或者我需要什么才能执行上述操作?

该过程将如下所示:

    AJAX   
user----> php script->database
                 |_ calendar   
4

1 回答 1

1

因此,如果我说得对,您可以通过 curl 将数据发布到日历:

$url = "http://www.your-url-to-the-calendar.com";
$postData = array(
    "prop1" => "value1",
    "prop2" => "value2",
    "prop3" => "value3"
);
//urlify the data for the post
$data_string = "";
foreach ($postData as $key => $value)
    $data_string .= urlencode($key) . '=' . urlencode($value) . '&';
$data_string = rtrim($data_string, '&');
//will output --> prop1=value1&prop2=value2=prop3=value3

$ch = curl_init();
curl_setopt_array($ch, array(
    CURLOPT_URL => $url,
    CURLOPT_HEADER => false,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_FOLLOWLOCATION => false,
    CURLOPT_POST => count($postData),
    CURLOPT_POSTFIELDS => $data_string
));
$result = curl_exec($ch);

如果您的第三方日历不需要身份验证,那么这是发布它的最佳方式,如果您不能自己写入数据库。当它需要身份验证时,您必须首先通过 curl 登录(通过 curl-post 发送凭据,接收 cookie,发送带有您的数据的 cookie)

希望这可以帮助。

于 2013-07-05T07:01:17.030 回答