gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 02:39:39 24 4
gpt4 key购买 nike

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

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

另请注意,xml 文件中的内容是动态的,如“Itemnumber”、“quantity”等

更多信息:

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

  1. 加载此动态 .xml 文件。
  2. 使用 POST 建立连接。
  3. 读取我从客户那里收到的 Parse Xml 数据(这很容易完成)。

最佳答案

好的,我让它工作了。很简单

第 1 步:按照说明创建 XMLDocument here或者 See Example1 .

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 步:解析数据(这很容易)

您的 Action 方法应该如下所示:

public function DataAction(){

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

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

}

我愿意接受建议,如果您发现任何错误,请告诉我。

我也遇到了this document来自 Symfony 但没有使用过。

关于php - Symfony2 向外部 API 发送 POST 请求并解析其 XML 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34992420/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com