Php 是否可以使用html textarea发出卷曲请求?

Php 是否可以使用html textarea发出卷曲请求?,php,Php,嗨,我正在尝试开发一个html应用程序,它可以通过使用php cURL向web服务器发送请求,我的问题是,每当我测试它时,我都会得到一个保留XML名称的错误,我使用一个带有post方法的表单 奇怪的是,当我在php中以字符串形式输入xml时,它可以工作,但通过使用html via post方法,我得到了这个错误。输入类型值不是已经是字符串了吗,所以它应该与php中硬编码的xml字符串具有相同的结果,对吗 该应用程序将html文件用于UI,以便用户可以编辑xml中的值,并通过使用post方法在我的

嗨,我正在尝试开发一个html应用程序,它可以通过使用php cURL向web服务器发送请求,我的问题是,每当我测试它时,我都会得到一个保留XML名称的错误,我使用一个带有post方法的表单

奇怪的是,当我在php中以字符串形式输入xml时,它可以工作,但通过使用html via post方法,我得到了这个错误。输入类型值不是已经是字符串了吗,所以它应该与php中硬编码的xml字符串具有相同的结果,对吗

该应用程序将html文件用于UI,以便用户可以编辑xml中的值,并通过使用post方法在我的php脚本中调用cURL请求。我的方法错了吗?如果是的话,还有其他方法提出这样的请求吗

我的代码示例:

if($_POST['option'] == "SmacMembers"){
  $member= ($_POST['gmember']);
  echo $member;
  $URL = "https://localhost/globe2smac-fh3/api/";
  $ch = curl_init($URL);
  curl_setopt($ch, CURLOPT_MUTE, 1);
  curl_setopt($ch, CURLOPT_USERPWD, "michael:kel");
  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  curl_setopt($ch, CURLOPT_POST, 1);
  curl_setopt($ch, CURLOPT_HTTPHEADER, array('ContentType:text/xml'));
  curl_setopt($ch, CURLOPT_POSTFIELDS, $member);
  curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  $output = curl_exec($ch);
  curl_close($ch);
  echo $output;
  }
以及通过textarea的示例XML请求

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE OlsRequestFormat SYSTEM "OlsRequestFormat.dtd">
<methodCall>
<methodName>smac.members</methodName>
<params>
<param>
<value>
<string>
<?xml version="1.0"?>
<globetosmac>
<functioncode>smac_members</functioncode>
<cardnumber>8880999521960565</cardnumber>
<transaction_id>12345678</transaction_id>
</globetosmac>
</string>
</value>
</param>
</params>
</methodCall>

smac成员
smac_成员
8880999521960565
12345678

在将文本区域响应发送到服务之前,您是否尝试过urlencode()您的文本区域响应?感谢您的快速回复,我刚刚尝试过该响应。它给了我一个不同的错误,现在它说是空文档。我使用$member=urlencode($_POST['gmember'))实现了该响应;其中$member变量将是curlopt_POSTFIELDS.hmm的一个传递。我可以通过向curlopt_httpheader添加内容长度来消除错误,但是我不确定它是否正在处理请求,因为它需要很长时间才能加载。我的curl脚本是否做了一些更改现在我遇到了一个关于第1行第1列的文档结尾无效是否有我不知道的不可见空白?嗯,忽略这个问题,我自己能够找到答案:),为视图干杯在发送到服务之前,您是否尝试urlencode()您的textarea响应?谢谢您的快速回复,我刚刚试过,它给了我一个不同的错误,现在它说空文档,我用$member=urlencode($_POST['gmember'])实现了这个错误;其中$member变量将是curlopt_POSTFIELDS.hmm的一个传递。我可以通过向curlopt_httpheader添加内容长度来消除错误,但是我不确定它是否正在处理请求,因为它需要很长时间才能加载。我的curl脚本是否做了一些更改现在我遇到了一个关于无效文档结尾在第1行第1列是否有我不知道的不可见空白?嗯,忽略这个问题,我自己能够找到答案:),为视图干杯