Symfony2向外部API发送POST请求并解析其XML响应?

时间:2016-01-25 12:16:20

标签: php xml symfony

如何将POST请求发送到外部API并解析其XML响应?

通常只使用php和xml我会something like 。但我不知道如何使用Symfony做同样的事情。

另请注意,xml文件中的内容是动态的,如"项目编号","数量"等

Moreinfo:

我正在尝试将xml数据发送到我们的第三方客户端系统(它们只使用XML,因此没有JSON响应)并解析此XML响应并将其显示给我们的客户。好吧,因为客户请求是动态的,所以.xml文件中的内容每次都会更改。所以我需要弄清楚

  1. 加载此动态.xml文件。
  2. 使用POST建立连接。
  3. 阅读我从客户端收到的Parse Xml数据(可以轻松完成)。

1 个答案:

答案 0 :(得分:1)

好的,我让它运转了。简单

步骤1:按照陈述hereSee Example1创建XMLDocument。

public function XMLDocument($param){

// Code from the link

return $xmlDoc;
}

步骤2:建立连接:使用this并获取XML对象

public function APiConnection($xmldoc){

 // code from the link

$reponse = curl_exec($ch);
$xmli = new SimpleXMLElement($response);
return $xmli; // returns XML Object
}

第3步:解析数据(这很容易)

您的行动方法应如下所示:

public function DataAction(){

$doc = $this->XMLDocument($param);
$Data = $this->APiConnection($doc);

// parser the xml data
$price= $data->Items['0']->Price;

}

如果您发现任何错误,我愿意接受通知。

我也从Symfony遇到this document,但没有使用过。