Php 如何从CURL捕获响应
我使用下面的这段代码通过url将数据发送到另一台服务器,它成功地工作了。我想捕获服务器的响应并对其进行处理,但似乎无法捕获它 代码Php 如何从CURL捕获响应,php,curl,Php,Curl,我使用下面的这段代码通过url将数据发送到另一台服务器,它成功地工作了。我想捕获服务器的响应并对其进行处理,但似乎无法捕获它 代码 确保将CURLOPT_RETURNTRANSFER设置为1。否则,curl\u exec将不会返回您已将CURLOPT\u RETURNTRANSFER设置为0的任何内容。这就是为什么你得不到结果内容。只要正确阅读文档,不要随意设置选项…@MueR LOL如此真实。。。 $url="http://www.example.com/com_spc/api.php?use
确保将CURLOPT_RETURNTRANSFER设置为1。否则,curl\u exec将不会返回您已将
CURLOPT\u RETURNTRANSFER
设置为0
的任何内容。这就是为什么你得不到结果内容。只要正确阅读文档,不要随意设置选项…@MueR LOL如此真实。。。
$url="http://www.example.com/com_spc/api.php?username=".urlencode($uname)."&password=".urlencode($pwd);
$ch = curl_init(); // create cURL handle (ch)
if (!$ch) {
die("Couldn't initialize a cURL handle");
}
// set some cURL options
$ret = curl_setopt($ch, CURLOPT_URL, $url);
$ret = curl_setopt($ch, CURLOPT_HEADER, 0);
$ret = curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
$ret = curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
$ret = curl_setopt($ch, CURLOPT_TIMEOUT, 30);
// execute
$ret = curl_exec($ch);
if (empty($ret)) {
// some kind of an error happened
die(curl_error($ch));
curl_close($ch); // close cURL handler
} else {
$info = curl_getinfo($ch);
curl_close($ch); // close cURL handler
if (empty($info['http_code'])) {
die("No HTTP code was returned");
} else {
}
}