2013-08-05 77 views
0

我做了一个似乎很好的卷曲调用。curl_exec返回空白,没有错误

[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); 

怎么回事?

+0

你试图访问什么网址? – ciruvan

+0

一个web服务的响应。 – Serge

回答

3

返回对我的回复。

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

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

+0

不,我在php调用输出($ data)中看到空白结果。当我浏览到页面时,我会像你一样获取xml。然而,我开始以某种方式思考web服务错误。所以,如果有人能够复制,运行我的代码,并告诉我什么是错的,那将是美好的。 – Serge

0

精氨酸,我很愚蠢有时...

的响应是一个XML和我直接在HTML试图输出,当然这只是考虑一套无效的标签的这样显示为空白
我应该仔细看看源代码XD