美文网首页
php中将base64转二进制流赋给$request中的body

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

作者: 金融非耐斯 | 来源:发表于2024-03-13 15:33 被阅读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);
    ?>
    

    相关文章

      网友评论

          本文标题:php中将base64转二进制流赋给$request中的body

          本文链接:https://www.haomeiwen.com/subject/jxcizdtx.html