亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP使用curl請求實現post方式上傳圖片文件功能示例

2024-05-05 00:04:23
字體:
來源:轉載
供稿:網友
本文實例講述了PHP使用curl請求實現post方式上傳圖片文件功能。分享給大家供大家參考,具體如下:

在調用第三方api接口時,有時會遇到通過http協議上傳圖片,以下是一個微信公眾平臺新增永久素材的例子;

php代碼:

/* 使用curl函數 */$url = "https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=ACCESS_TOKEN&type=image";$post_data = array(  'media' => '@bag03.jpg',);$response = curl_http($url, 'POST', $post_data);$params = array();$params = json_decode($response,true);if (isset($params['errcode'])){  echo "error:" . $params['errcode'];  echo "msg :" . $params['errmsg'];  exit;}var_dump( $params );/** * http請求方式: 默認GET */function curl_http($url, $method="GET", $postfields){  $ch = curl_init();  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);  curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);  curl_setopt($ch, CURLOPT_URL, $url);  switch ($method) {    case "POST":      curl_setopt($ch, CURLOPT_POST, true);      if (!empty($postfields)) {        $hadFile = false;        if (is_array($postfields) && isset($postfields['media'])) {          /* 支持文件上傳 */          if (class_exists('/CURLFile')) {            curl_setopt($ch, CURLOPT_SAFE_UPLOAD, true);            foreach ($postfields as $key => $value) {              if (isPostHasFile($value)) {                $postfields[$key] = new /CURLFile(realpath(ltrim($value, '@')));                $hadFile = true;              }            }          } elseif (defined('CURLOPT_SAFE_UPLOAD')) {            if (isPostHasFile($value)) {              curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false);              $hadFile = true;            }          }        }        $tmpdatastr = (!$hadFile && is_array($postfields)) ? http_build_query($postfields) : $postfields;        curl_setopt($ch, CURLOPT_POSTFIELDS, $tmpdatastr);      }      break;    default:      curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method); /* //設置請求方式 */      break;  }  $ssl = preg_match('/^https://///i',$url) ? TRUE : FALSE;  curl_setopt($ch, CURLOPT_URL, $url);  if($ssl){    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // https請求 不驗證證書和hosts    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); // 不從證書中檢查SSL加密算法是否存在  }  $response = curl_exec($ch);  curl_close($ch);  if(empty($response)){    exit("錯誤請求");  }  return $response;}function isPostHasFile($value){  if (is_string($value) && strpos($value, '@') === 0 && is_file(realpath(ltrim($value, '@')))) {    return true;  }  return false;}

也可以使用php內置的系統函數,如果使用過程中出現問題,建議查看是否啟用相應的系統函數。

使用exec系統函數:

/* 使用exec函數 */$command = 'curl -F media=@'.$filepath.' "https://api.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=image"';$retval = array();exec($command, $retval, $status);$params = array();$params = json_decode($retval[0],true);if ($status != 0) {  $params = array(    'errcode'  => '-100',    'errmsg'  => '公眾號服務出錯,請聯系管理員',  );}return $params;

使用system系統函數:

/* 使用system函數 */$command = 'curl -F media=@'.$filepath.' "https://api.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=image"';$retval = 1;$last_line = system($command, $retval);$params = array();$params = json_decode($last_line,true);if ($retval != 0) {  if (isset($params['errcode'])) {    $params = array(      'errcode'  => '-100',      'errmsg'  => '公眾號服務出錯,請聯系管理員',    );  }}return $params;

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美放荡办公室videos4k| 亚洲人在线观看| 亚洲国产天堂久久综合网| 亚洲乱码国产乱码精品精| 欧美在线观看网站| 欧美一级电影免费在线观看| 91在线观看免费网站| 亚洲欧美在线磁力| 日韩经典中文字幕| 亚洲欧美另类国产| 2019亚洲男人天堂| 欧美乱妇高清无乱码| 亚洲一区av在线播放| 欧美午夜片在线免费观看| 亚洲欧美日韩在线一区| 国产精品亚洲视频在线观看| 韩日欧美一区二区| 九色精品免费永久在线| 亚洲美女av电影| 久久久国产一区二区三区| 色偷偷偷综合中文字幕;dd| 日韩成人av在线播放| 中文字幕一区日韩电影| 久久精品最新地址| 亚洲第一天堂av| 国产免费观看久久黄| 日本道色综合久久影院| 久久躁狠狠躁夜夜爽| 欧美精品在线看| 伊人激情综合网| 亚洲最新在线视频| 欧美自拍大量在线观看| 久久久久这里只有精品| 久久躁狠狠躁夜夜爽| 亚洲欧美日韩区| 日本在线精品视频| 91久久精品美女高潮| 久久九九亚洲综合| 亚洲片在线观看| 精品中文字幕在线| 黑人欧美xxxx| 成人黄色中文字幕| 久久精品国产综合| 亚洲欧美国内爽妇网| 91精品国产九九九久久久亚洲| 欧美成人在线影院| 国产视频亚洲精品| 日本免费在线精品| 欧美成人中文字幕在线| 日韩精品一区二区视频| 亚洲福利精品在线| 欧美疯狂做受xxxx高潮| 成人美女免费网站视频| 久久综合久久88| 岛国av一区二区三区| 日韩成人中文字幕| 久久久久久久久久国产| 91免费国产网站| 日韩精品视频观看| 91精品视频在线看| 国产精品日韩欧美| 国产日韩欧美黄色| 久久精品99久久久香蕉| 日韩精品免费在线视频观看| 97精品国产97久久久久久| 日韩在线视频线视频免费网站| 国产精品久久久久一区二区| 欧美一性一乱一交一视频| 91久久久久久| 亚洲国产日韩欧美在线动漫| 91精品91久久久久久| 成人激情在线观看| 不卡av在线网站| 成人精品一区二区三区| 亚洲第一页在线| 国产精欧美一区二区三区| 欧美做受高潮电影o| 国内精品久久久久久中文字幕| 国精产品一区一区三区有限在线| 一本大道香蕉久在线播放29| 国产精品亚洲аv天堂网| 午夜精品在线观看| 日韩视频免费在线| 奇米成人av国产一区二区三区| 97视频免费在线观看| 98视频在线噜噜噜国产| 欧美激情2020午夜免费观看| 欧美黑人xxx| 成人免费网站在线看| 欧美一乱一性一交一视频| 欧洲精品久久久| 亚洲国产日韩欧美在线99| 久久久久久中文字幕| 国产精品国产亚洲伊人久久| www.日韩.com| 日韩欧美成人免费视频| 97色在线观看| 亚洲国产精品专区久久| 亚洲品质视频自拍网| 欧美日韩中文字幕综合视频| 欧美与黑人午夜性猛交久久久| 国产精品久久久久av免费| 亚洲成avwww人| 性色av一区二区三区红粉影视| 国产精品电影一区| 国产情人节一区| 97视频在线免费观看| 亚洲欧美变态国产另类| 日韩中文字幕免费| 97精品国产97久久久久久春色| 亚洲高清不卡av| 亚洲精品99久久久久中文字幕| 日韩毛片中文字幕| 韩国v欧美v日本v亚洲| 久久久av一区| 欧美激情亚洲综合一区| 福利一区福利二区微拍刺激| 国产精品av在线| 久久久噜噜噜久久| 国产精品入口日韩视频大尺度| 日韩精品www| 97香蕉久久超级碰碰高清版| 国产精品一二三视频| 国产美女久久精品香蕉69| 亚洲图片在区色| 欧美中文字幕视频在线观看| 国产精品久久久久久久久免费看| 久久影视三级福利片| 欧美人与性动交a欧美精品| 欧美日韩国产第一页| 欧美极品少妇xxxxⅹ免费视频| 98精品国产高清在线xxxx天堂| 久久久国产一区二区三区| 亚洲欧美中文字幕在线一区| 久久久91精品| 亚洲欧美中文字幕在线一区| 精品久久久久久电影| 欧美日韩国产一中文字不卡| 日韩欧美在线看| 欧洲中文字幕国产精品| 欧美性猛交xxxx富婆弯腰| 欧美亚洲在线观看| 在线精品国产成人综合| 欧美高清不卡在线| 91精品国产免费久久久久久| 欧美中文在线视频| 欧美国产日韩在线| 国产精品成av人在线视午夜片| 精品视频久久久久久久| 亚洲韩国青草视频| 日本精品久久久久久久| 热久久视久久精品18亚洲精品| 国产一区二区三区免费视频| 亚洲免费福利视频| 亚洲福利在线视频| 久久香蕉国产线看观看网| 欧美精品videossex88| 久久久国产精品一区| 国产伊人精品在线| 欧美激情按摩在线| 国产精品久久久久久av福利| 91香蕉国产在线观看| 亚州欧美日韩中文视频| 成人免费xxxxx在线观看|