如何在 Laravel Http 客户端中发送 xml 数据作为请求内容
如果你还不了解 Laravel Http 客户端,可以查看 官方文档.
POST
, PUT
或 PATCH
请求传递数组参数(转换成JSON)的办法如下:
$response = Http::post('http://test.com/users', [
'name' => 'Steve',
'role' => 'Network Administrator',
]);
如果祖传项目中的 API 仍然需要接收 XML 格式的数据怎么办?
您可以这样做:
$response = Http::withHeaders([
"Content-Type" => "text/xml;charset=utf-8"
])->send("POST", "http://some-url.com", [
"body" => '<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<SaveData xmlns="http://tempuri.org/">
<pParam>
Value
</pParam>
</SaveData>
</soap:Body>
</soap:Envelope>'
]);
如果您有更好的实现方式,请告诉我 :)
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
祖传的soap不香?
這個祖傳 亮了--