如何在Laravel中进行SOAP请求?

l7wslrjt  于 2023-02-25  发布在  其他
关注(0)|答案(1)|浏览(207)

此请求需要基本身份验证:用户名和密码。

具有两个字段的标头。

和XML主体。
这个API已经在Postman中测试过了,但是我不知道如何在Laravel中使用,我以前只使用JSON。
有什么建议我如何开始吗?或者我可以使用的任何软件包?

polkgigr

polkgigr1#

您可以使用http post

$http=Http::withHeaders([
            'Content-Type'=>'application/xml',
            'SOAPAction'=>'balance'
        ])->post(url,$xmlBodyContent);
    
    
    
        return response($http->body())
            ->withHeaders([
                'Content-Type' => 'text/xml'
            ]);

另一种方法是使用withBody方法

$http=Http::withHeaders([
            'Content-Type'=>'application/xml',
            'SOAPAction'=>'balance'
        ])->withBody($xmlBodyContent,"text/xml")->post(url);

对于xml文档注解参考:https://www.php.net/manual/en/simplexml.examples-basic.php
要生成xml数组,请使用array-to-xml

相关问题