首页
学习
活动
专区
圈层
工具
发布

Guzzle XML
EN

Stack Overflow用户
提问于 2016-04-01 21:33:30
回答 1查看 1.4K关注 0票数 0

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

代码语言:javascript
复制
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>

现在,有没有可能将其作为Guzzle请求来执行?我将XML存储为字符串,并尝试将其传递:

代码语言:javascript
复制
    $res = $client->request('POST',   
       'http://site.flg360.co.uk/api/APILeadCreateUpdate.php', [
    $xml,

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

它给出的状态是200,无论我输入什么作为XML ( XML的格式可能很糟糕),我仍然会得到200的代码。

你知道我在哪里做错了吗?

EN

回答 1

Stack Overflow用户

发布于 2016-04-01 22:29:35

这似乎是您试图发送的XML字符串的问题。2错误导致XML无效。

当前有2个错误。一个在结束键标记中。有一个额外的<字符。第二个错误是在结束的dobyear标签上。后面有一个额外的<字符。

希望这能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36357727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档