如何将POST请求发送到外部API并解析其XML响应?
通常只使用php和xml我会something like 。但我不知道如何使用Symfony做同样的事情。
另请注意,xml文件中的内容是动态的,如"项目编号","数量"等
Moreinfo:
我正在尝试将xml数据发送到我们的第三方客户端系统(它们只使用XML,因此没有JSON响应)并解析此XML响应并将其显示给我们的客户。好吧,因为客户请求是动态的,所以.xml文件中的内容每次都会更改。所以我需要弄清楚
答案 0 :(得分:1)
好的,我让它运转了。简单
步骤1:按照陈述here或See 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,但没有使用过。