3
我在警告當我試圖通過我的在線服務器在我的Google日曆上同步約會。在Google日曆上同步約會時發出警告?
這裏是代碼行
public function addEvent($params) {
$url = "http://www.google.com/calendar/feeds/{$this->getFeedEmail()}/private/full";
$xml = "<entry xmlns='http://www.w3.org/2005/Atom' xmlns:gd='http://schemas.google.com/g/2005'>
<category scheme='http://schemas.google.com/g/2005#kind' term='http://schemas.google.com/g/2005#event'></category>
<title type='text'>{$params['title']}</title>
<content type='text'>{$params['content']}</content>
<gd:when startTime='{$params["startTime"]}' endTime='{$params["endTime"]}'>
</gd:when>
<gd:transparency value='http://schemas.google.com/g/2005#event.transparent'>
</gd:transparency>
<gd:eventstatus value='http://schemas.google.com/g/2005#event.confirmed'>
</gd:eventstatus>
<gd:where valuestring='{$params['where']}'></gd:where>
</entry>
";
$ret = $this->calPostRequest($url, $xml);
$matches = array();
if(preg_match('/gsessionid=(.*?)\s+/', $ret, $matches)) {
$url .= "?gsessionid={$matches[1]}";
$ret = $this->calPostRequest($url, $xml);
}
$retFields = explode("\n", $ret);
//ERROR HERE LINE 66
$entryXML = simplexml_load_string($retFields[count($retFields)-1]); //ERROR HERE
return array(
"id"=> (string)$entryXML->id,
"etag"=> $this->getETagFromHeader($retFields),
"link"=> $this->getEditLinkFromHeader($retFields)
);
}
這裏警告:
Warning: curl_setopt_array() [function.curl-setopt-array]: CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or an open_basedir is set in /home/xxxxxx/public_html/wp-content/plugins/xxxxxxxxx-premium/menu-pages/google-cal-api/GoogleCalendar.php on line 115
HTTP/1.1 201 Created Expires: Thu, 13 Dec 2012 08:00:49 GMT Date: Thu, 13 Dec 2012 08:00:49 GMT Set-Cookie: S=calendar=8Uizq1g9cPoo2XdIOGqjoQ;Expires=Fri, 21-Dec-2012 13:29:48 GMT Content-Type: application/atom+xml; charset=UTF-8; type=entry Cache-Control: private, max-age=0, must-revalidate, no-transform Vary: Accept, X-GData-Authorization, GData-Version GData-Version: 2.6 ETag: 「EU0MTwxFdyp7JGA6WhJa」 Location: http://www.google.com/calendar/feeds/andybartonpga%40gmail.com/private/full/03lq0bj7a93ck79e6meeq6263c Content-Location: http://www.google.com/calendar/feeds/andybartonpga%40gmail.com/private/full/03lq0bj7a93ck79e6meeq6263c X-Content-Type-Options: nosniff X-Frame-Options: SAMEORIGIN X-XSS-Protection: 1; mode=block Server: GSE Transfer-Encoding: chunked http://www.google.com/calendar/feeds/andybartonpga%40gmail.com/events/03lq0bj7a93ck79e6meeq6263c2012-12-13T08:00:48.000Z2012-12-13T08:00:49.000Z2012-12-13T08:00:49.000Zandy [email protected]
Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 1: parser error : Start tag expected, ‘<' not found in /home/xxx/public_html/wp-content/plugins/xxxxxxxxxxxxxxxxxx/menu-pages/google-cal-api/GoogleCalendar.php on line 66
Warning: simplexml_load_string() [function.simplexml-load-string]: 1 in /home/xxxx/public_html/wp-content/plugins/xxxxxxx-premium/menu-pages/google-cal-api/GoogleCalendar.php on line 66
Warning: simplexml_load_string() [function.simplexml-load-string]:^in /home/xxxxxxx/public_html/wp-content/plugins/xxxxxxxx-premium/menu-pages/google-cal-api/GoogleCalendar.php on line 66
這裏卡:
在服務器的php.inisafe_mode = off
但open_basedir == xxx/xxx/xxx/xxx/xx
服務器沒有讓我改變:open_basedir == ""
我找到了解決方法,但無法理解,我應該把解決辦法代碼
鏈接1:here
Link2:here
Mates請幫我。 謝謝
在我們可以幫助您弄清楚如何應用這些可能的解決方法之前,我們需要查看實際導致錯誤的代碼。 – Charles
上面添加的代碼。 – Frank