使用 guzzle 6 发送 (POST) xml 的正确方法

2023-12-22

我想用 guzzle 发送 xml 文件来执行帖子。我没有找到例子。

到目前为止我所做的是:

$xml2=simplexml_load_string($xml) or die("Error: Cannot create object");
use    GuzzleHttp\Client;
use GuzzleHttp\Psr7\Request;
$client = new Client();
//
$request = new Request('POST', $uri, [ 'body'=>$xml]);
$response = $client->send($request);
 //
//$code = $response->getStatusCode(); // 200
//$reason = $response->getReasonPhrase(); // OK
 //
 echo $response->getBody();

无论我尝试什么,我都会收到错误 -1,这意味着 xml 无效。 我发送的 XML 通过了在线验证,并且有效 %100

请帮忙。


这就是我在 Guzzle 6 上的工作原理:

// configure options
$options = [
    'headers' => [
        'Content-Type' => 'text/xml; charset=UTF8',
    ],
    'body' => $xml,
];

$response = $client->request('POST', $url, $options);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 guzzle 6 发送 (POST) xml 的正确方法 的相关文章

随机推荐