Php Guzzle POST XML

Php Guzzle POST XML,php,xml,guzzle,Php,Xml,Guzzle,我有个问题。我试图将一些表单数据发布到CRM,他们的文档说明必须使用XML来完成 A create request may look like this: <?xml version="1.0" encoding="ISO-8859-1"?> <data> <lead> <key>[KEY]</key> <leadgroup>10</leadgroup> <site>20</site&g

我有个问题。我试图将一些表单数据发布到CRM,他们的文档说明必须使用XML来完成

A create request may look like this:
<?xml version="1.0" encoding="ISO-8859-1"?>
<data>
 <lead>
 <key>[KEY]</key>
 <leadgroup>10</leadgroup>
 <site>20</site>
 <introducer>30</introducer>
 <reference>Lead123</reference>
 <source>Google</source>
 <medium>PPC</medium>
 <term>Loans</term>
 <cost>10.00</cost>
 <value>100.00</value>
 <title>Mr</title>
 <firstname>John</firstname>
 <lastname>Smith</lastname>
 <company>ABC Ltd.</company>
 <jobtitle>Manager</jobtitle>
 <phone1>0161 123 1234</phone1>
 <phone2>07912 123 456</phone2>
 <fax>0161 123 1235</fax>
 <email>john@abc.com</email>
 <address>1 High Street</address>
 <address2>This Village</address2>
 <towncity>This Town</towncity>
 <postcode>BB12 6EG</postcode>
 <dobday>01</dobday>
 <dobmonth>01</dobmonth>
 <dobyear>1990</dobyear><
 <contacttime>Anytime</contacttime>
 <data1>Ford</data1>
 <data2>Mondeo</data2>
 <data3>2005</data3>
 <data4>4000</data4>
 </lead>
</data>
它的状态是200,无论我输入什么,XML(XML可能格式不好)仍然会给我200代码


你知道我错在哪里了吗?

似乎是因为你试图发送的XML字符串有问题。2个错误使XML无效

目前有2个错误。一个在关闭键标签中。有一个额外的字符。第二个错误是在结束年份标记处。后面有一个额外的<字符


希望这会有所帮助。

您知道,200是成功HTTP请求的标准响应,即使您发送格式不正确的xml,他们的api可能会向您发送该状态代码。没有其他信息或错误代码吗?预期的状态代码是什么?正如阿提拉所说,200美元标志着成功。您是否尝试获取响应正文?@Andreas-获取“未收到任何输入。\n”?在传递给客户端的数组中,尝试['body'=>$xml]@Andreas仍然获得相同的结果:(对body进行了尝试,但没有。几乎没有文档和示例
    $res = $client->request('POST',   
       'http://site.flg360.co.uk/api/APILeadCreateUpdate.php', [
    $xml,

  ]);
  echo($res->getStatusCode());
  die();