支付宝 图片素材上传 其实很简单,主要是为会员卡的正常开通做准备。
1. 开通会员卡功能
点击应用 右侧应用对应的 “
查看”,然后 选择左侧 “
功能信息”
在新载入的页面中,勾选 “商户商户会员卡” 点击下方的 “确认” 按钮,商户会员卡功能就开通了。
2. 图片上传
图片上传接口的前提是必须开通上面的商户会员卡 功能,图片上传的API接口地址
https://doc.open.alipay.com/docs/api.htm?docType=4&apiId=859
# ----------------------------------------会员卡素材上传部分开始---------------------------------------------------------
/**
* @todo: 上传图片文件
*/
public function alipayUpload(){
$source_url = '你上传的文件所在服务器的本地地址';
if(!$name || !file_exists($source_url)){
die('文件不存在!');
}
$info = pathinfo($source_url);
$source_type = $info['extension'];
$source_name = $info['filename'];
$res = $this->uploadImgToAlipay($source_type , $source_name,$source_url);
var_dump($res);
}
/**
* @todo: 上传图片或者视频资源 到阿里服务器
* @param string $source_type 可以上传的类型 图片/视频格式 jpg/mp4 等等
* @param string $source_name
* @param string $location_url
* @return bool
*/
private function uploadImgToAlipay($source_type = 'jpg',$source_name='', $location_url =''){
$this->AopClient->gatewayUrl = 'https://openapi.alipay.com/gateway.do';
$this->AopClient->apiVersion = '1.0';
$request = new AlipayOfflineMaterialImageUploadRequest();
$request->setImageType($source_type);
$request->setImageName($source_name);
$request->setImageContent("@".$location_url);
$result = $this->AopClient->execute($request);
return $result;
}
# ----------------------------------------会员卡素材上传部分结束---------------------------------------------------------
{
"alipay_offline_material_image_upload_response":{
"code":"10000",
"image_id":"hOTQ1lT1TtOjcxGflvnUXgAAACMAAQED",
"image_url":"http://dl.django.t.taobao.com/rest/1.0/image?fileIds=V9rfg69SSimLZg5wDA3yEgAAACMA...",
"msg":"Success"
},
"sign":"ERITJKEIJKJHKKKKKKKHJEREEEEEEEEEEE"
}
图片上传其实很简单,主要目的是为后面的商户会员卡模板的创建 提供 素材。