php中的T_CONSTANT_ENCAPSED_STRING错误

时间:2015-06-18 06:37:44

标签: php curl

我在/test/sms.php中遇到语法错误,意外'''(T_CONSTANT_ENCAPSED_STRING)

sms.php的代码如下

  <?php
$string = '<pushsms><Title>Test XML</Title></pushsms>';
$headers = array(
    "Content-type: text/xml",
    "Connection: close",
);


$xmlData = '
<pushsms>
<username>XXXXX</username>
<password>XXXXX</password>
<senderid>XXXXX</senderid>
<messages>
<message pno="1234567890" msg="Test sms from 1234567890. Thanks for choosing our service - XXXXX">
</message>
<message pno="1234567890" msg="Test sms from 1234567890. Thanks for choosing our service - XXXXX">
</message>
</messages>
</pushsms>';
$post = 'xmlstring='. urlencode($xmlData);
$url = "http://smsc.biz/xmlapi/send";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST ,1);
curl_setopt($ch, CURLOPT_POSTFIELDS ,$post);
curl_setopt($ch, CURLOPT_RETURNTRANSFER ,1);
$data = curl_exec($ch);
curl_close($ch);
echo $data;
?>

提前致谢

1 个答案:

答案 0 :(得分:1)

您需要做的是重写

中的空格
$string = '<pushsms><Title>Test XML</Title></pushsms>';

您可能已经从其他地方复制过,因此不是真正的空间。所以在#34;测试&#34;之后放置你的标记。并删除空格,然后再次按空格键。

因此,从互联网/其他应用程序复制时,请小心,否则可能会出现类似这样的问题。