Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP CURL POST-xml响应错误_Php_Xml_Curl - Fatal编程技术网

PHP CURL POST-xml响应错误

PHP CURL POST-xml响应错误,php,xml,curl,Php,Xml,Curl,我正在尝试从外部服务获取XML响应,如下所示。使用php Curl发布信息并接收响应并尝试在浏览器中显示 但是,我得到以下错误: XML分析错误:语法错误位置:第1行第1列: ^ 你能告诉我这是什么原因吗?这个错误意味着什么 这是我的代码: <?php header ("Content-type: text/xml"); //defining $vars here...not shonw for simplicity $url = 'http://secure.leadexec.net

我正在尝试从外部服务获取XML响应,如下所示。使用php Curl发布信息并接收响应并尝试在浏览器中显示

但是,我得到以下错误:

XML分析错误:语法错误位置:第1行第1列:

^

你能告诉我这是什么原因吗?这个错误意味着什么

这是我的代码:

<?php
header ("Content-type: text/xml");
//defining $vars here...not shonw for simplicity

$url = 'http://secure.leadexec.net/leadimport.asmx/LeadReceiver';
$myvars = '&VID=' . $lead_id . '&LID=' . '2' . '&AID=' . $lead_id . '&FirstName=' . $fname . '&LastName=' . $lname .
       '&Email=' . $email . '&MoveDate='. $move_date . '&Telephone=' . $phone . '&Address=' . $address . 
       '&Website=' . $website . '&Zip=' . $zipcode . '&ServicesNeeded=' . $services . '&RequestaQuote=' . $requestquote .
       '&NumberofEmployees=' . $no_of_employees . '&CompanyName=' . $company_name;

$ch = curl_init();
curl_setopt( $ch, CURLOPT_VERBOSE, 1); 
curl_setopt( $ch, CURLOPT_URL, $url);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt( $ch, CURLOPT_HTTPHEADER, Array("Content-Type: text/xml"));
curl_setopt( $ch, CURLOPT_HEADER, 0);
curl_setopt( $ch, CURLOPT_TIMEOUT, 40); 
curl_setopt( $ch, CURLOPT_POSTFIELDS, $myvars);
curl_setopt( $ch, CURLOPT_POST, 1);
$response = curl_exec($ch);
if(curl_exec($ch) === false)
{
    echo 'Curl error: ' . curl_error($ch);
}
else
{
    echo 'Operation completed without any errors';
}

$oXML = new SimpleXMLElement($response);

foreach($oXML->entry as $oEntry){
    echo $oEntry->title . "\n";
}
if(curl_errno($ch))
print curl_error($ch);
else
print_r($response);
curl_close($ch);
?>


那么,您的XML包含什么?1号线位置1是什么?错误数据\u错误没有提供数据0 0错误0这就是响应的外观。可能您的浏览器(我猜是firefox?)不喜欢顶部没有标记。请查看您的问题,我对其进行了一些编辑。另外,请将您在评论中添加的XML添加到您的问题中(请使用代码格式)。另外,请提供XML前128字节的十六进制转储,请参阅