使用curl函数连接到volusion商店

时间:2012-03-26 06:41:08

标签: php api

我有volusion商店网址,我使用此网址和curl功能连接到volusion商店。以下是我的连接代码 -

  

$ URL   = '?HTTP://v970032.y5pgm9yfhypo.demo17.volusion.com/net/WebService.aspx Login=rashmi@edreamz.in& EncryptedPassword = 24EA69124482A486AF3E6BA68DDEECBB7CBC3661EA792E0DC4A40CD6FC031E6E和放大器;进口=更新';   $ ch = curl_init($ URL);

我只想检查给定URL的连接是否已连接。我怎么能实现这一点请告诉我。现在,如果我使用 -

  

echo $ ch

它只显示资源ID#2

提前感谢。

1 个答案:

答案 0 :(得分: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/WebService.aspx?Login=rashmi@edreamz.in&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_setopt,更具体地说,请查看CURLOPT_RETURNTRANSFER以及您可以传递给cURL的其他一些基本选项。这些选项都有详细记录。