2010-02-26 127 views
0

我試圖找到一種方法來整合我的網站,使用Symfony與我的結算系統編碼,WHMCS如何將symfony網站與whmcs集成

我試過是創造一個新的symfony模塊調用WHMCS和模塊中,我用ob_start/require_once/ob_get_contents中檢索的頁面,但它一直導致一個空白頁的第一件事,沒有任何錯誤的日誌或其他地方。既然這將成爲導航噩夢,我放棄了這個想法。

我的第二個想法是利用WHMCS hooks system。到目前爲止,除了一件事外它工作。我不知道如何調用我的layout.php文件。這裏是我當前的代碼:

function getSymfonyLayout() 
{ 
    require_once($_SERVER['DOCUMENT_ROOT'].'/../config/ProjectConfiguration.class.php'); 
    $configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'prod', true); 
    $context = sfContext::createInstance($configuration); 
    $context->getRequest()->setRelativeUrlRoot(''); 
    $context->getInstance()->getConfiguration()->loadHelpers('Partial'); 
    echo get_partial("global/header"); 
} 

add_hook("ClientAreaPage",1,"getSymfonyLayout"); 

我在這裏的問題是,雖然標題做負載,沒有元,沒有CSS,JavaScript的沒有。這些設置保存在我的view.yml文件中,部分文件不會加載該文件。

我需要找到一種方法,像做echo get_layout("layout");echo get_methodaction("whmcs", "index");

這也可能是一些愚蠢的,但我已經準備直通維基,論壇和我的symfony的書,我只是找不到我需要的代碼使用。

回答

3

嘗試使用捲曲

$url = 'your symfony url'; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_TIMEOUT, 30); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $query_string); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
$data = curl_exec($ch); 
echo $data; 

上面的代碼發送一個捲曲的請求的url $url

$query_string是你要張貼到網頁,如果需要

數據
$query_string = ""; 
foreach ($postfields AS $k => $v) 
    $query_string .= "$k=" . urlencode($v) . "&"; 

$query_string = trim($query_string, '&'); 

其中$postfields是要發送的參數數組 Addit ionally您可以發送跨域Ajax請求(如果你使用jQuery,你只需設置$.ajax選項dataTypejsonp),並且將只加載動作的內容部分(不包括樣式表和JavaScript的)

+0

剛試過幫助 :) – 2012-11-29 13:15:53