~~~php
header('Content-type:text/html;charset=utf-8');
$imgs = ['banner.png','box.png','close.png','cunkuan.png','diya.png','footer_logo.png','mouebao.png','sina.png','tel.png','title.png','tuandui.png','zhunbeijin.png'];
$url = 'http://**********/*.../uploadFile.do';
$ret = [];
foreach($imgs as $v) {
$_fp = fopen($v, 'r') or die('cant open file');
$_basecode = base64_encode(fread($_fp, filesize($v)));
fclose($_fp);
$_ret = request($url, ['fileDirectory' => 'activity/20160101', 'file' => $_basecode], 'post');
$_ret = json_decode($_ret, true);
if ($_ret['code'] == 0) {
$ret[$v] = $_ret['data']['imageUrl'];
} else {
$ret[$v] = ['code' => $_ret['code'], 'desc' => $_ret['desc']];
}
}
var_dump($ret);
function request($url, $params = array(), $method = 'GET', $multi = false, $extheaders = array()) {
if (!function_exists('curl_init'))
E('Need to open the curl extension');
$method = strtoupper($method);
$ci = curl_init();
curl_setopt($ci, CURLOPT_CONNECTTIMEOUT, 3);
curl_setopt($ci, CURLOPT_TIMEOUT, 3);
curl_setopt($ci, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ci, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ci, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ci, CURLOPT_HEADER, false);
$headers = (array) $extheaders;
switch ($method) {
case 'POST':
curl_setopt($ci, CURLOPT_POST, TRUE);
if (!empty($params)) {
if ($multi) {
foreach ($multi as $key => $file) {
$params[$key] = '@' . $file;
}
curl_setopt($ci, CURLOPT_POSTFIELDS, $params);
$headers[] = 'Expect: ';
} else {
curl_setopt($ci, CURLOPT_POSTFIELDS, http_build_query($params));
}
}
break;
case 'DELETE':
case 'GET':
$method == 'DELETE' && curl_setopt($ci, CURLOPT_CUSTOMREQUEST, 'DELETE');
if (!empty($params)) {
$url = $url . (strpos($url, '?') ? '&' : '?')
. (is_array($params) ? http_build_query($params) : $params);
}
break;
}
curl_setopt($ci, CURLINFO_HEADER_OUT, TRUE);
curl_setopt($ci, CURLOPT_URL, $url);
if ($headers) {
curl_setopt($ci, CURLOPT_HTTPHEADER, $headers);
}
$response = curl_exec($ci);
curl_close($ci);
return $response;
}
~~~