curl_exec返回空白,没有错误

时间:2013-08-05 13:04:58

标签: php curl

我做了一个看起来很好的卷曲电话。

[http_code] => 200curl_errno为0。

尽管事实上应该有一个输出([download_content_length] => 102),但curl_exec调用不会返回任何内容。

define('_WSURL', 'https://mobistar.msgsend.com/mmp/cp3'); // Feel free to try it yourself

$stderr = fopen("err.log", 'w+');
if ($stderr !== false) {
  print "Opened the log file without errors";
}

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, _WSURL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, '');
// curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_STDERR, $stderr);
// curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__).DIRECTORY_SEPERATOR.'c00kie.txt'); 

$data = curl_exec($ch);

fclose($stderr);

print_r(curl_getinfo($ch));

print_r($data);

if ($data === false)
{ // Process curl error codes here
    echo('ERROR');
    echo(curl_errno($ch));
} else {
    echo(sprintf('DATA: [%s]', $data));
}
curl_close($ch);

怎么来的?

2 个答案:

答案 0 :(得分:3)

为我返回一个回复。

<?xml version="1.0" encoding="UTF-8"?>
<response code="499" description="The XML Content is Invalid"/>

我怀疑您在浏览器中看到一个空白页面。如果是这样,请查看浏览器中的页面源,XML应该在那里。

答案 1 :(得分:0)

Arg,我有时候太蠢了......

响应是XML,我试图直接在HTML 中输出它,但当然它只是被认为是一组无效标签因此显示为空白。 我应该仔细看看源代码XD