在XML中回显PHP变量

在XML中回显PHP变量,php,xml,curl,Php,Xml,Curl,我正在收集表单信息,我必须以XML格式将数据发布到URL。因此,我将XML放入post字符串中,并使用cURL执行post。如何将正确的表单字段回显到XML中?在ProjectId中,我放入了我认为应该是代码的东西,但是Notepad++没有将其显示为有效的PHP,所以我认为这是错误的。谢谢 $post_string = ' <?xml version="1.0" encoding="UTF-8" ?> <Ping vid="" sid="">

我正在收集表单信息,我必须以XML格式将数据发布到URL。因此,我将XML放入post字符串中,并使用cURL执行post。如何将正确的表单字段回显到XML中?在ProjectId中,我放入了我认为应该是代码的东西,但是Notepad++没有将其显示为有效的PHP,所以我认为这是错误的。谢谢

$post_string = '

<?xml version="1.0" encoding="UTF-8" ?>

<Ping vid="" sid="">                   
   <ProjectInfo>
      <ProjectId><? echo $projectid; ?></ProjectId>
      <SubProject></SubProject>
   </ProjectInfo>
 </Ping>


 ';
$post\u string='0
';

我用这个链接想出来:

不需要再次打开
标记,只需连接字符串值即可

$post_string = '

<?xml version="1.0" encoding="UTF-8" ?>

<Ping vid="" sid="">                   
   <ProjectInfo>
      <ProjectId>'. $projectid.'</ProjectId>
      <SubProject></SubProject>
   </ProjectInfo>
 </Ping>


 ';
$post\u string='0
“.$projectd。”
';

无需再次打开
标记,只需连接字符串值即可

$post_string = '

<?xml version="1.0" encoding="UTF-8" ?>

<Ping vid="" sid="">                   
   <ProjectInfo>
      <ProjectId>'. $projectid.'</ProjectId>
      <SubProject></SubProject>
   </ProjectInfo>
 </Ping>


 ';
$post\u string='0
“.$projectd。”
';

只需连接字符串即可

$post_string = '

<?xml version="1.0" encoding="UTF-8" ?>

<Ping vid="" sid="">                   
   <ProjectInfo>
      <ProjectId>' . $projectid . '</ProjectId>
      <SubProject></SubProject>
   </ProjectInfo>
 </Ping>


 ';
$post\u string='0
' . $投射。”
';

只需连接字符串即可

$post_string = '

<?xml version="1.0" encoding="UTF-8" ?>

<Ping vid="" sid="">                   
   <ProjectInfo>
      <ProjectId>' . $projectid . '</ProjectId>
      <SubProject></SubProject>
   </ProjectInfo>
 </Ping>


 ';
$post\u string='0
' . $投射。”
';
$post\u string='1
';
在某些情况下,变量包含“&”和“
$post\u string=”等字符
';

在某些情况下,变量包含“&”和“等字符,这只是另一种用法。尝试使用这种样式为php变量提供格式良好的xml字符串

$post_string =<<<XML
<Ping vid="" sid="">                   
<ProjectInfo>
  <ProjectId>$projectid</ProjectId>
  <SubProject></SubProject>
</ProjectInfo>
</Ping>
XML;

$post_string=只是另一种用法。尝试使用这种样式为php变量提供格式良好的xml字符串

$post_string =<<<XML
<Ping vid="" sid="">                   
<ProjectInfo>
  <ProjectId>$projectid</ProjectId>
  <SubProject></SubProject>
</ProjectInfo>
</Ping>
XML;

$post\u string=谢谢!如果我想在vid=“”…中添加一个变量,我可以使用vid=“$vid”吗,或者我也要连接它吗?你也要连接它。单个带引号的字符串将不会解析PHP变量,因此美元符号将是字面美元符号。如果希望在不串联的情况下将变量保留在引号中,则称为插值,并且需要使用双引号-但是需要转义XML中的所有双引号,这需要大量工作。谢谢!如果我想在vid=“”…中添加一个变量,我可以使用vid=“$vid”吗,或者我也要连接它吗?你也要连接它。单个带引号的字符串将不会解析PHP变量,因此美元符号将是字面美元符号。如果您想将变量保留在引号中而不进行串联,则称之为插值,您需要使用双引号-但是您需要转义XML中的所有双引号,这需要做更多的工作。感谢您的提示!目前,所有传递的变量都是int或普通字符,但我将使用CDATA来养成习惯。特别是如果不痛的话。谢谢你的提示!目前,所有传递的变量都是int或普通字符,但我将使用CDATA来养成习惯。尤其是如果它不痛的话。