php中将base64转二进制流赋给$request中的body

2024-03-13  本文已影响0人  金融非耐斯
<?php
// 假设你已经有了一个Base64编码的字符串
$base64_string = 'VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==';
 
// 使用PHP内置的base64_decode函数将Base64字符串转换为二进制数据
$binary_data = base64_decode($base64_string);
 
// 假设你使用的是GuzzleHttp库中的Request类和Stream类
use GuzzleHttp\Psr7\Request;
use GuzzleHttp\Psr7\Stream;
 
// 创建Request对象
$request = new Request('POST', 'http://example.com');
 
// 创建Stream对象,并将二进制数据传递给它
$mem = fopen('php://memory', 'r+');
fwrite($mem, $binary_data);
rewind($mem); // 重置文件指针到文件开头
$request->body = new Stream($mem);
 
// 这里你可以继续使用$request发送请求
// ...
 
// 关闭流资源
fclose($mem);
?>
上一篇下一篇

猜你喜欢

热点阅读