2012-03-26 32 views
0

我有volusion商店URL,我正在使用此URL和curl函數連接到volusion商店。以下是我的代碼連接 -使用捲曲功能連接到volusion商店

$ URL =「HTTP://v970032.y5pgm9yfhypo.demo17.volusion.com/net/WebService.aspx [email protected] & EncryptedPassword = 24EA69124482A486AF3E6BA68DDEECBB7CBC3661EA792E0DC4A40CD6FC031E6E &進口=更新「; $ ch = curl_init($ URL);

我只想檢查給定URL的連接是否連接。我該如何做到這一點,請告訴我。現在,如果我用 -

回聲$ CH

它只是顯示資源ID#提前2

感謝。

回答

1

首先,curl_init不夠。您需要使用curl_exec實際發送請求。發送請求後,您可以使用curl_errno來檢查是否返回錯誤,並使用curl_getinfo來獲取有關請求和響應的更多信息,例如HTTP響應代碼(例如:200,404),連接所花費的時間等。

curl_getinfo文檔修改例如:

<?php 

// Create a curl handle 
$ch = curl_init('http://v970032.y5pgm9yfhypo.demo17.volusion.com/net/[email protected]&EncryptedPassword=24EA69124482A486AF3E6BA68DDEECBB7CBC3661EA792E0DC4A40CD6FC031E6E&Import=Update'); 

// Tell cURL to return the transfer instead of outputting it. 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

// Execute 
$result = curl_exec($ch); 

// Check if any error occured 
if (!curl_errno($ch)) { 
    // Here, I'm outputting the value of $result but you can do whatever you'd like 
    // with it such as using a DOMDocument to parse XML or HTML, json_decode to 
    // parse JSON, etc. 
    echo $result; 
} else { 
    echo 'Sorry, an error occurred while connecting to Volusion.'; 
} 

// Close handle 
curl_close($ch); 

取決於你想要做什麼,你可能想在curl_setoptCURLOPT_RETURNTRANSFER和一些其他的看看,更具體基本選項,你可以傳遞給捲曲。這些選項是有據可查的。

+0

感謝您的回覆。只使用URL我得到了解決方案,但實際上我使用登錄ID和密碼連接到volusion商店。我想檢查URL是否正確連接。它不僅域名,但它也有一些參數附加到URL – Sneha 2012-03-26 07:07:55

+0

@ user1292325 - 我不認爲我明白你要問的東西,因爲我會再次給你完全相同的答案。所以你想要做的是非常的URL是有效的,它包含某些查詢字符串參數之前做cURL請求? – 2012-03-26 07:09:01

+0

是的我有一定的查詢字符串參數,將連接到volusion商店時用作登錄憑證 – Sneha 2012-03-26 07:15:50