1. 数组转成xml的方法

private function arrayToXml($arr) {
        $xml = "<xml>";
        foreach ($arr as $key => $val) {
            if (is_array($val)) {
                $xml .= "<" . $key . ">" . $this->arrayToXml($val) . "</" . $key . ">";
            } else {
                $xml .= "<" . $key . ">" . $val . "</" . $key . ">";
            }
        }
        $xml .= "</xml>";
        return $xml;
    }

2.请求及处理返回结果

// $body 提交的数据
$xmlData = $this->arrayToXml($body);
$response = $this->httpClient()->post('pay/unifiedorder', [
            'body' => $xmlData
        ]);
        if ($response->getStatusCode() === 200) {
            $response = simplexml_load_string($response->getBody()->getContents(), 'SimpleXMLElement', LIBXML_NOCDATA);
            $response = json_decode(json_encode($response), true);
            dump($response);
        } else {
            throw new BaseException('请求失败');
        }

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐