0

我打了一个 curl 电话,似乎很顺利。

[http_code] => 200,curl_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);

怎么会?

4

2 回答 2

4

为我返回响应。

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

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

于 2013-08-05T13:56:32.320 回答
0

阿格,我有时候真的很傻……

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

于 2013-08-05T14:19:53.117 回答