我有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
提前感谢。
答案 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的其他一些基本选项。这些选项都有详细记录。