簡體   English   中英

將數據從php腳本轉發到日歷

[英]Forward data from php script to calendar

我有一個項目,需要執行以下操作:從表單中檢索一些數據,填充數據庫,為用戶創建響應並將數據發布到第三方。 舉個例子,就像預訂音樂會門票一樣.ajax調用:購買門票,您會收到響應(無論購買是否成功),一個php腳本會將數據發送到數據庫,並且可能會宣布有人買了一張新票。 現在,我需要將數據傳遞給該“某人”。 我不知道該怎么辦。

或者,就像有人在我對stackoverflow的問題發表評論時,我收到通知。

在我的特定情況下,用戶創建一個事件,接收響應,並且我將需要用戶在日歷上發布某些參數。 重要的是,我幾乎無法將日歷與檢索數據的腳本集成在一起。 我寧願將數據“轉發”到日歷中,就像推送通知一樣。
任何人都可以給我一個提示,我應該使用什么,或者我需要什么才能完成以上操作?

該過程將如下所示:

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

因此,如果我找對了,您可以通過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)

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM