开发者社区 问答 正文

阿里云实人认证验证成功后,返回的那个人脸、身份证正反面图片地址如何保存到自己服务器 php的

阿里云实人认证验证成功后,返回的那个人脸、身份证正反面图片地址如何保存到自己服务器
PHP的

图片地址:https://cloudauth-zhangjiakou.oss-cn-zhangjiakou.aliyuncs.com/prod/hammal/1072284013583356/be861662274a4ab2a227ba15871f96cf/31563f03bc454b7a9a56addc5a6f5c82-big?Expires=1571894711&OSSAccessKeyId=H4sp5QfNbuDghquU&Signature=WH9gdUHc3kXRtkOS7ilWAnEuOhg%3D

并不是传统的 http://image-demo.img-cn-hangzhou.aliyuncs.com/example.jpg 这样的格式,

问问怎么保存返回的那种格式图片?

展开
收起
jee520 2019-10-24 14:27:36 1394 分享 版权
阿里云 AI 助理回答

要在PHP中保存阿里云实人认证返回的图片地址到自己的服务器,你可以使用cURL库来获取远程图片的内容,然后通过file_put_contents函数将其保存到本地服务器。以下是一个简单的示例代码:

<?php

// 图片URL
$imageUrl = 'https://cloudauth-zhangjiakou.oss-cn-zhangjiakou.aliyuncs.com/prod/hammal/1072284013583356/be861662274a4ab2a227ba15871f96cf/31563f03bc454b7a9a56addc5a6f5c82-big?Expires=1571894711';

// 本地保存路径及文件名
$localFilePath = '/path/to/save/image/on/your/server.jpg'; // 修改为你希望保存的本地路径和文件名

// 使用cURL获取图片内容
$ch = curl_init($imageUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$imageContent = curl_exec($ch);
curl_close($ch);

// 检查是否成功获取图片内容
if ($imageContent !== false) {
    // 将图片内容保存到本地服务器
    if (file_put_contents($localFilePath, $imageContent)) {
        echo "图片已成功保存到:{$localFilePath}";
    } else {
        echo "保存图片失败,请检查路径权限。";
    }
} else {
    echo "获取图片内容失败。";
}

?>

请确保你的PHP环境已经启用了cURL扩展,并且你有权限写入指定的本地文件路径。此外,由于URL中可能包含过期时间(如Expires参数所示),请确保在该时间前完成下载操作。如果图片链接是临时的或有时效性,你需要及时处理以避免失效问题。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答